1.指針:存儲單元的單元地址即爲指針。c語言中,允許使用一個變量來保存某個變量的地址,這種變量稱作指針變量。從其概念來看,指針變量保存的是另一個變量的地址,而不是某個值。定義指針的目的是爲了通過指針去訪問存儲單元。(一個指針佔用四個字節的內存空間,因爲內存地址一般爲四個字節,例如0X0009851C)。
2.指針學習中以下幾個關鍵的 點把握住
1.地址運算符&:C語言中提供了地址運算符&來獲取變量的地址。例如 &a表示取得變量a的地址。
2.指針運算符*:指針運算符用來表示指針變量所指向的變量。例如int a = 100; int *p = &a; *p 表示取指針變量指向的變量a的值,即100.
3.指針變量的定義
格式:類型說明符 *指針變量名; 類型說明符爲C語言的數據類型,包括基本數據類型和數組等。例如:int *p.
注意:指針變量只能指向同類型的變量,如上例中的指針p只能指向一個整型變量。
4.指針的賦值
注意:指針變量賦值時,在賦值運算符(=)的右側只能是地址,不能是變量或常量。
1.初始化指針變量
即在指針變量定義時同時進行賦值。實現代碼如下:
int a;
int *p = &a;
2.賦值語句實現
實現代碼如下:
int a;
int *p
p = &a;
5.指針的取值
即通過指針運算符*來取出指針所指向的變量的值。
上面2介紹指針運算符中,即可認爲*p取出了變量a的值,也可認爲*p就是a