C 六 指標知識點

2021-10-17 03:28:41 字數 1509 閱讀 1954

文章內容是把黑馬的課堂筆記選擇性的複製過來,便於後期學習,非原創!

1、指標變數和普通變數的區別

指標變數:int *、char *、float *、double *……

2、指標所佔記憶體:所有指標型別在32位作業系統下是4個位元組,在64位作業系統下佔8個位元組。

int

main()

3、空指標和野指標

int

main()

4、const修飾指標const修飾指標有三種情況

const修飾指標 — 常量指標

const修飾常量 — 指標常量

const既修飾指標,又修飾常量

5、指標訪問陣列元素

int

main()

;int

* p = arr;

//指向陣列的指標,或&arr[0]

cout <<

"第乙個元素: "

<< arr[0]

<< endl;

//1、

cout <<

"指標訪問第乙個元素: "

<<

*p << endl;

//2、指標訪問。解引用前四個位元組

for(

int i =

0; i <

10; i++

)system

("pause");

return0;

}

6、位址傳遞利用指標做函式引數,可以修改實參的值

去掉星號

7、陣列名做形參時

當陣列名傳入到函式作為引數時,被退化為指向首元素的指標。

int * arr也可以寫為int arr,此時修改*arrarr[i]都會影響實參。

*(arr+i)arr[i]指向同乙個物件,如*arr==arr[0]*(arr+1)=arr[1]

C語言知識點四 指標

c語言學習筆記 四 32位系統,所有指標型別是4個位元組大小,64位下是8個位元組大小 int a 1 int p a printf p n a printf p n p printf p n p printf d n sizeof p 00000045d9ddf7b4 00000045d9ddf7...

C語言基礎知識(六)(指標)

一 宣告和定義的區別 建立儲存空間的宣告稱為定義,不需要建立儲存空間的宣告稱為宣告。二 變數指標和指標變數 乙個變數的位址成為變數的指標。如果有乙個變數專門存放另一變數的位址,稱它為指標變數,也就是說指標變數的值是位址,例如 int pointer。指標變數的賦值 定義的時候初始化 int a 5 ...

C語言指標基礎知識點 九 指標陣列和多重指標

指標系列目錄 c語言指標基礎知識點 一 指標及指標變數 c語言指標基礎知識點 二 指標變數的引用 c語言指標基礎知識點 三 指標變數作為函式引數 c語言指標基礎知識點 四 通過指標引用陣列 c語言指標基礎知識點 五 用陣列名作函式引數 c語言指標基礎知識點 六 通過指標引用多維陣列 c語言指標基礎知...