C語言中陣列指標和指標陣列

2021-06-28 06:36:45 字數 575 閱讀 6008

如果看這兩個概念的英文翻譯可能會更容易理解:

陣列指標: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 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣列的指標 的簡稱。下...