指標與多維陣列小結

2021-10-02 23:33:09 字數 1031 閱讀 1743

陣列

宣告

#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二維陣列名,指向一維陣...