陣列型別和陣列指標

2022-09-12 12:15:09 字數 554 閱讀 9169

1.指標作為形參,編輯器會分配4個位元組。

2.陣列元素首位址(陣列名)和陣列首位址並不一樣,值相等,步長不一樣。

3.陣列名是個常量指標,不能用來指向其他地方。

4.陣列的型別:由陣列大小和元素型別決定。

eg:int[5],char[9]

陣列型別定義陣列:

eg:  

typedef int(xx)[5]

定義時

xx array; 等於int array[5]

5.陣列指標

一維陣列:

&陣列名=陣列首位址,陣列指標指向一維陣列

陣列指標的宣告,定義:

typedef int(xx)[5

];xx*p;

typedef

int(*yy)[5

];yy p;

int (*zz)[5];//

二級指標

二維陣列:

二維陣列名=一維陣列首位址(指向一維陣列)

多級陣列和二級陣列類似,不加闡述。

6 陣列型別和陣列指標型別

定義乙個陣列型別 typedef int myarraytype 5 使用這個陣列型別 void main for i 0 i 5 i int a 5 myarraytype parray null 定義乙個陣列型別的指標 parray a system pause 定義乙個陣列指標型別 typed...

指標陣列和陣列指標

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

指標陣列和陣列指標

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