陣列
宣告
#define size 10
int ch=
;int get[10]
=;int me[size]
;
表示方法ch [1]
=1;*ch == ch[0]
;*(ch +1)
== ch[1]
;get [m]
[n]==*(
*(get+m)
+n);
int(
*pz)
[n];
pz [m]
[n]== get[m]
[n];
//復合標量
(int
);//在宣告時同時使用
陣列處理#include
void
hello
(int m,
int n,
int*);
//接受三個引數,輸出二位陣列的所有元素
intmain
(void),
};printf
("%p\n"
, ch)
;hello(2
,3, ch)
;return0;
}void
hello
(int m,
int n,
int*a)
printf
("\n");
}}
變長陣列
int m =
2,n =3;
int ch [m]
[n];
總結:』*『 表示取值 』&『表示取位址
陣列指在記憶體中建立連續的空間,屬於聚合型別,值得注意的是,指標與陣列有者密切的關係。當宣告一
個指標指向乙個陣列後,對指標進行加法,減法運算指的便是索引陣列的前乙個元素與後乙個元素。
在c語言中,學習陣列必須使用抽象的思維去思考,不然很難理解。
多維陣列與指標
今天在寫遍歷二維陣列的時候,突然思考這個問題,原因在於作內層迴圈時,對指標和陣列理解不到位。雖然一直都會也寫遍歷二維陣列,但是原先從沒有想過這個問題。逃 標頭檔案 ifndef treble h define treble h includetypedef int int array 3 void ...
多維陣列與指標
用指標變數可以指向一維陣列中的元素,也可以指向多維陣列中的元素,但在概念和使用上,多維陣列的指標比一維陣列的指標要複雜一些。可以認為二維陣列是陣列的陣列。例 定義 int a 3 4 則二維陣列a是由3個一維陣列所組成的,設二維陣列的首行首位址為2000,表示形式 含義位址 a二維陣列名,指向一維陣...
多維陣列與指標
用指標變數可以指向一維陣列中的元素,也可以指向多維陣列中的元素,但在概念和使用上,多維陣列的指標比一維陣列的指標要複雜一些。可以認為二維陣列是陣列的陣列。例 定義 int a 3 4 則二維陣列a是由3個一維陣列所組成的,設二維陣列的首行首位址為2000,表示形式 含義位址 a二維陣列名,指向一維陣...