C 語言 指標的概念與理解

2021-10-23 08:28:58 字數 923 閱讀 6532

我們知道,大多數現代計算機都將記憶體分割為位元組( byte ),每個位元組儲存 8 位資訊。每個位元組都有乙個唯一的位址(可以把位址看作乙個數),我們可以把它看做乙個唯一的識別符號。這個位址是為了用來和記憶體的其他位元組相區別。

這就是指標的出處了,我們雖然可以用數表示位址,為什麼不直接用普通整型變數來儲存位址呢?因為位址的取值範圍可能不同於整數的範圍。對此,我們就用到特殊的指標變數儲存位址了。

指標變數 p 儲存變數 i ,我們一般就說, p 「指向」 i 。

int

*p;/*** 表明 p 是指向 int 型別物件的指標變數 ***/

int i,j,a[10]

,b[20],

*p,*q;

/*** 可以和其他變數一起宣告 ***/

double

*p;/*** 每個指標變數只能指向一種特定型別(引用型別)的物件 ***/

int i,

*p;/*** 宣告執政變數位指標留出空間,但並沒有把它指向物件 ***/

p =&i;

/*** 把 i 的位址賦值給 p ,實現了把 p 指向了 i ***/

/*p 和 *p 的關係: 如果 p 是指標,那麼 *p 表示當前指向的物件。

千萬注意,一旦指標變數指向了物件,就可以使用 **間接定址運算子 * ** 訪問儲存在物件中的內容。例如:

*/int i,

*p =

&i;printf

("%d\n"

,*p)

;/*** printf 函式將會顯示 i 的值,而不是 i 的位址 ***/

/*只要把 p 指向 i, *p 就是 i 的別名。 *p 不僅擁有和 i 相同的值,而且對*p 的改變也會改變 i 的值。

*/

C語言指標基本概念與理解

歡迎關注awp資訊 指標是c c 程式語言中的重要概念,但是對於初級程式設計師來說,指標是個比較難理解的概念,下面就從指標的概念入手,一點點解密指標。學習並理解指標首先已經具備基本的程式設計知識,能夠編寫c程式,對於變數知道如何定義並進行運算。要理解指標首先要對不同資料型別的變數在記憶體中是如何分配...

C語言 指標相關概念理解

程式舉例 例子 抽屜a,抽屜a裡面存放這乙個字母,這個抽屜裡面的字母對應另外乙個抽屜。此致a這個符號可以稱為位址,也就是指標,而a裡面的字母稱為指標變數。int a a為指標變數,改變a就能改變指標所指向的單元,所以a賦值內容為位址,即a b 意思就是指標指向了b位址這個單元 此時 a等同於b 這種...

指標概念與理解

1 為什麼要使用指標?變數的普通訪問方法 從記憶體的開頭,逐一向後查詢。2 指標的理解 先要理解位址和資料,你可以想象有很多盒子,每個盒子有對應的號碼,那個號碼叫做 位址 而盒子裡放的東西叫做 資料 把上面的過程理解了,p和 p的區別就不難解釋了。p是指標變數,用來存放位址,你可以認為是上面所說的盒...