如果看這兩個概念的英文翻譯可能會更容易理解:
陣列指標:pointer to array
指標陣列:a array of pointer
顧名思義,陣列指標就是乙個指標變數,該變數指向乙個陣列。而指標陣列就是乙個陣列,這個陣列的元素都是指標,即每乙個元素都可以當成乙個指標變數使用。
下面給出兩者的定義和使用例項:
/* 檢驗陣列指標 */
char array = "i love china";
printf("%c",(*pa)[4]);
/* 檢驗指標陣列 */
char array1 = "i am a boy";
char array2 = "i am a girl";
char *pa1[2] = ;
char *pa2[2];
pa2[0] = array1;
pa2[1] = array2;
printf("%s\n%s\n",pa1[0],pa1[1]);
printf("%s\n%s\n",pa2[0],pa2[1]);
char (*pa) = &array;
C語言中的陣列 指標陣列 陣列指標
1 include 2 3 int main 4 執行結果 0xbfeefda9 0xbfeefdaa 0xbfeefdab12 70xbfeefda9 0xbfeefdaa 0xbfeefdab12 7以上執行結果可以得出如下結論 char str 3 1 str i strr i 2 str i...
C 語言中陣列指標和指標陣列徹底分析
基本知識 當然我們一切都是從最簡單的內建型別開始,最後我會做一些推廣。先看一下基本的形式,我們從這裡起步 指標 int a 10 int p a 指標的指標 int b 20 int p b int p2p p 簡單陣列 int c 10 整數陣列,含有10個整數元素 file 也就是說每乙個元素都...
C語言中的陣列指標與指標陣列
一 指標陣列和陣列指標的記憶體布局 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣列的指標 的簡稱。下...