陣列指標和指標陣列

2021-06-18 07:44:16 字數 517 閱讀 5410

一 定義

陣列指標:

陣列指標

是指向陣列

首元素的位址的

指標,其本質為指標(這個指標存放的是陣列首位址的位址,相當於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個整型資料的長度。如要將二維...