文章內容是把黑馬的課堂筆記選擇性的複製過來,便於後期學習,非原創!
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
,此時修改*arr
或arr[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語言指標基礎知...