一、陣列和指標定義
**二、賦值**
陣列:只能乙個乙個元素的賦值或者拷貝。
指標:指標變數可以相互賦值。
**三、表示範圍的不同**
陣列的有效範圍就是其空間的範圍,陣列名使用下標引用元素,不能指向別的陣列。
四、sizeof
陣列:陣列所佔記憶體空間的記憶體: sizeof(陣列名)
陣列大小計算:sizeof(陣列名) / sizeof(陣列[ 0 ])
指標:在32位平台下,無論指標的資料型別是什麼,sizeof(指標名)都是4.
在64位平台下,無論指標的資料型別是什麼,sizeof(指標名)都是8.
**指標陣列**
int * arr[2]; //這是定義了有兩個元素的指標陣列,每個元素都是乙個指標變數。
int a=11;
int b=12;
*arr[0]=&a;
*arr[1]=&b;
**陣列指標:**
int (*p)[3]; //定義了乙個指向三個成員的陣列指標。
訪問元素的方式有兩種分別是:
int a[4][3]=,,,
};p=&a[4];
1.陣列法: (*p)[j]
2.指標法: *((*p)+j)
C語言 指標陣列和陣列指標的區別
目錄 一 指標陣列 二 陣列指標 指標陣列 指標陣列可以說成是 指標的陣列 由指標變數組成的陣列 實際是乙個指標 長度固定 32 位系統下佔 4 個位元組 指標指向陣列 指向的陣列佔多少個位元組不確定 首先這個變數是乙個陣列 其次,指標 修飾這個陣列,意思是說這個陣列的所有元素都是指標型別 在 32...
指標陣列和陣列指標之間關係
指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣列的指標 的簡稱。1 int ptr1 10 2 int...
指標陣列和陣列指標的區別
這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...