陣列指標和指標陣列

2021-10-02 15:17:29 字數 699 閱讀 2664

陣列指標(行指標)

定義 int (*p)[n];

這裡p是乙個指標,指向乙個整型的長度是n的一維陣列。陣列指標只是乙個指標變數,它占有記憶體中乙個指標的儲存空間。

將二維陣列賦給一陣列指標**如下:

int a[3][4];

int (*p)[4]; //定義乙個陣列指標,指向含4個元素的一維陣列。

p=a; //將該二維陣列的首位址a[0]或&a[0][0]賦給p

p++; //p的步長是4,也就是說執行p+1時,p要跨過4個整型資料的長度,p跨過行a[0]指向了行a[1]

指標陣列

定義 int *p[n];

p是乙個陣列,int *代表這是乙個整型指標陣列,它有n個指標型別的陣列元素。此陣列每乙個元素都是乙個指標。指標陣列是多個指標變數,以陣列形式存在記憶體當中,占有多個指標的儲存空間。

將二維陣列賦給一指標陣列**如下:

int a[3][4];

int *p[3];

p++; //該語句表示p陣列指向下乙個陣列元素

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

p[i]=a[i];//int *p[3] 表示乙個一維陣列內存放著三個指標變數p[0]、p[1]、p[2],所以要分別賦值

優先順序:>()>*

陣列指標和指標陣列

陣列指標 也稱行指標 定義 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...