一 定義
陣列指標:
陣列指標
是指向陣列
首元素的位址的
指標,其本質為指標(這個指標存放的是陣列首位址的位址,相當於2級指標,這個指標不可移動);
指標陣列:陣列元素為指標的陣列,其本質為陣列。
二 舉例
int a[3][4] 這個無需多說,就是乙個
二維陣列
。int (*p)[4] 就相當於int p[ ][4],它就是乙個
二維陣列
的指標,可以指向乙個第二
維度為4的
二維陣列。
這裡p就是乙個陣列指標。
而a就是這樣的陣列,因而下面是合法的。
p=a;
int *p[3] 是指標陣列。
說白了,就是定義了三個指標,分別為p[0],p[1],p[2]。可以將他們單獨拿來使用。
int a1,a2,a3;
p[0]=&a1;
p[1]=&a2;
p[2]=&a3;
陣列指標和指標陣列
陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...
陣列指標和指標陣列
這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...
陣列指標和指標陣列
這東西老是搞混淆,雖然是具體用的時候沒什麼問題,編譯幾次就能寫對,但是還是找了找資料已做備忘。陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維...