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