先記住:
指標陣列:本質是陣列,資料可以用來存放int 、float等物件,當然也可以存放指標。
例子:
陣列指標,用樓上的話就是指向陣列的指標,操作指標就可以運算元組如下:int a[3] = ;
int *p = a;
printf("陣列指標:%d\n", *(p+1));
// 列印的結果為2,原因是p初始化指向了陣列a的首位址,即a[0]。*(p+1)即先將位址向後挪動一位即指向了a[1],再取位址裡面的值,即取a[1]的值,故結果為2。
指標陣列,儲存指標的陣列:
int a1[2] = ;
int a2[3] = ;
int a3[4] = ;
int* parray[3] = ;
printf("指標陣列:%d\n",*(parray[2]+3));
//列印結果為4,原因是每個陣列的陣列名就是指向該陣列第乙個元素的指標。而parray是存了3個指標的陣列,parray[2]就是指標a3,a3+3就是指向了a3的第4個元素,所以parray[2]+3指向了a3的第4個元素。*(parray[2]+3))就是取位址裡面的值,故為4
C語言 指標陣列和指標陣列
本質是陣列 只不過呢,它裡面存放的資料型別不是int,也不是char這類基本型別,而是乙個指標型別,說白了就是位址,所以叫指標陣列!記住 是存放指標的陣列!int p n 本質是指標 只不過是指向乙個陣列的指標,也稱之為 行指標 int p n p是乙個指標,指向乙個int型別的一位陣列,這個一位陣...
C 筆記 C 陣列指標和指標陣列
char p 10 為陣列指標,實際上相當於二維陣列,也就是指向乙個一維陣列的指標 p可以單獨看做指向陣列的指標 比如這樣 int b 2 int cc 2 2 1,2 3,4b cc b cout 這樣的賦值是可以的,b指向的陣列的大小一定要和cc的第一維陣列大小一致,這裡輸出,4,因為b 這個時...
陣列指標和指標陣列
陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...