C指標陣列和陣列指標

2021-07-09 12:08:26 字數 1239 閱讀 8605

測試:

int main()

;/* 定義二維陣列m並初始化*/

int(*p)[4];//陣列指標 p是指標,指向一維陣列,每個一維陣列有4個int元素

int i, j;

int *q[3];//指標陣列 q是陣列,陣列元素是指標,3個int指標

p = m; //p是指標,可以直接指向二維陣列

printf("--陣列指標輸出元素--\n");

for (i = 0; i < 3; i++)/*輸出二維陣列中各個元素的數值*/

printf("\n");

} printf("--------------------\n");

for (i = 0; i < 3; i++, p++)//p可看成是行指標

printf("--------------------\n");

printf("--指標陣列輸出元素--\n");

for (i = 0; i < 3; i++)

q[i] = m[i];//q是陣列,元素q[i]是指標

for (i = 0; i < 3; i++)

printf("\n");

} printf("--------------------\n");

q[0] = m[0];

for (i = 0; i < 3; i++)

printf("\n");

} printf("--------------------\n");

return 0;

}

結果:

--陣列指標輸出元素--

0 1 2 3

4 5 6 7

8 9 10 11

--------------------

0 1 2 3

4 5 6 7

8 9 10 11

--------------------

--指標陣列輸出元素--

0 1 2 3

4 5 6 7

8 9 10 11

--------------------

0 1 2 3

4 5 6 7

8 9 10 11

--------------------

指標陣列和陣列指標

有關陣列指標和指標陣列容易混淆,本文舉例說明兩者的區別,並加以分析。基本概念 指標 inta 1 int p a 指標的指標 int p2p p 簡單陣列 intb 20 指標陣列 int p 10 指標陣列,含有10個指標元素,即每乙個元素都是乙個指標 陣列指標 int p 10 這個指標用來指向...

指標陣列和陣列指標

理解這兩個概念,當從語言學的語法角度開始,定語 名詞,即 的 語句。指標陣列 指標的陣列 陣列指標 陣列的指標。一 指標陣列 元素為指標的陣列 顧名思義,就是說的首先是乙個陣列吧,然後陣列的元素是指標而已。說明形式為 type pointer array constant1 constant2 co...

指標陣列和陣列指標

該文時自己對指標陣列用法的一點總結,還望高手指點不足原文如下 由於以前對指標陣列不太明白,所以自己寫了 乙個小的測試程式來驗證了自己的猜測,先總結如下 指標陣列,由名字就可以知道的該陣列中的成員都是為指標的。其定義的方法為 char p 5 該初定義乙個包含5個char 型別的陣列的指標,由於p本身...