陣列指標和指標陣列

2021-07-22 18:22:10 字數 727 閱讀 2528

1、陣列指標:實質上還是乙個指標

eg:#include

using namespace std;

void main(void)

;int (*p1) [3] = &a;

for(i=0;i<3;i++)

}(1)概念:就如上面的**一樣,定義的int(*p1)[3]為指向元素個數為3的指標,它是乙個二維指標,相當於陣列的行指標,當要給它賦值時,只能取陣列a的位址才是這整個陣列的位址,如果直接寫int (*p1) [3] = a,左端是乙個指向元素個數為3的二維陣列指標,也就是陣列位址,而右端則是元素個數為3的陣列第乙個元素的位址,它相當於乙個一位指標,這樣左右不匹配無法完成賦值,所以只能取陣列的位址後再進行賦值,這樣指標維數才一致。

(2)特點:這樣可以通過指標很方便的修改陣列中各個元素的值。

2、指標陣列:實質上還是乙個陣列

#include

using namespace std;

void main(void)

;int *p[3] = ;

char *pname = ;

for(i=0;i<3;i++)

for(i=0;i<3;i++)

}(1)概念:因為其實質為陣列,所以與常見的陣列不同的就是其內部存放的是指標。

這個定義指標陣列的時候,因為在實質還是陣列,只是陣列裡面存放的是指標變數。在定義完指標陣列之後,初始化每個量時相當於給每個指標變數賦值,應該給的是位址值。

陣列指標和指標陣列

陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...

陣列指標和指標陣列

一 定義 陣列指標 陣列指標 是指向陣列 首元素的位址的 指標,其本質為指標 這個指標存放的是陣列首位址的位址,相當於2級指標,這個指標不可移動 指標陣列 陣列元素為指標的陣列,其本質為陣列。二 舉例 int a 3 4 這個無需多說,就是乙個 二維陣列 int p 4 就相當於int p 4 它就...

陣列指標和指標陣列

這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...