指標與陣列之間的聯絡

2021-07-11 06:43:57 字數 537 閱讀 8282

(1)指標和陣列的關係

對於乙個一維陣列,例如int a[10],那麼a代表的是陣列的首位址,它和&a[0]是等價的。

定義指標int *p,p=a 等價於p=&a[0];

如果 p 指向a[0],那麼 p 就是 a[0] 中的元素,p i 是陣列元素 a[i] 的位址,(p i) 就是陣列元素 a[i] 的內容。

(2)指標與陣列的轉換關係

a[i]==(a+i)==(i+a)==i[a];

(3)案例:

#include

int main()

; printf("%i\n",3[doses]);

return

0;}

此處3[doses]雖然定義,但是程式仍然可以執行,原因是

doses3[3]==(doses+3)==(3+doses)==3[doses]

c語言裡面有很多值得深入學習的地方,一直深愛c語言。此例雖然偏見,但對理解指標與陣列之間的轉換關係很有幫助。

指標 陣列 函式之間的聯絡

指標陣列 定義 int p n 1.優先順序高,先與p結合成為乙個陣列,2.再由int 說明這是乙個整型指標陣列,3.它有n個指標型別的陣列元素。陣列指標 定義 int p n 1.優先順序高,首先說明p是乙個指標,2.指向乙個整型的一維陣列,3.執行p 1時,p要跨過n個整型資料的長度 總結 陣列...

指標陣列 陣列指標 陣列的區別與聯絡!

一 基本定義 1.指標陣列 char arr 4 arr就是我定義的乙個指標陣列,它有四個元素,每個元素是乙個char 型別的指標,這些指標存放著其對應字串的首位址。1 這個指標陣列有多大呢?答案是16個位元組,因為它是乙個指標陣列。這是廢話,正話下面說 每當出現這些問題時,腦子裡一定要第一時間反應...

指標陣列 陣列指標 陣列的區別與聯絡!

本文 與魏波 一 基本定義 1.指標陣列 char arr 4 arr就是我定義的乙個指標陣列,它有四個元素,每個元素是乙個char 型別的指標,這些指標存放著其對應字串的首位址。1 這個指標陣列有多大呢?答案是16個位元組,因為它是乙個指標陣列。這是廢話,正話下面說 每當出現這些問題時,腦子裡一定...