c語言--指針

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



發佈了26 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章