c語言中指標和多維陣列的理解

2022-09-13 03:00:18 字數 603 閱讀 4617

1.複習指標和陣列之間的特殊關係:不帶方括號的陣列名是乙個指標,指向該陣列的第乙個元素。

2.多維陣列: int multi[2][4];//

宣告乙個二維陣列作為舉例

a.理解方式1:可以將陣列看成行和列構成,即理解成2行4列。(傳統的理解方法)

理解方式2:可以將multi陣列看作乙個包含2個元素,而其中每個元素都是乙個包含4個int變數的陣列。

3.圖形理解方式

a.宣告了乙個multi的陣列

b.陣列multi包含兩個元素(陣列)

c.其中每個元素(陣列)包含4個元素(int變數)

4.回到不帶方括號的陣列名是乙個指標,指向陣列的第乙個元素,陣列的第乙個元素即multi[0],它是由四個int變數組成的陣列

5.既然multi[0]是乙個陣列,則multi[0]指向它的第乙個元素multi[0][0],不帶方括號的陣列名是乙個指標(想想句話描述的合理性),它指向陣列的第乙個元素,multi[0](這是乙個陣列名)是陣列multi[0][0]的明稱(不帶最後一對方括號),因此它是乙個指標。

C語言中指標和多維陣列

陣列是乙個特殊的指標,多維陣列也是更為複雜的陣列,它們的關係是什麼樣的呢?我們通過乙個簡單的例子來比較形象的了解指標和多維陣列 int a 2 3 這是乙個2 3的二維陣列,首先我們清楚陣列名就是指向陣列首元素的常量指標 它不可以指向其他部分,可以對指向的元素進行任意修改 其次c語言中所謂的多維陣列...

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

1 指標陣列的實質是乙個陣列,這個陣列中儲存的內容全部是指標變數。2 陣列指標的實質是乙個指標,這個指標指向的是乙個陣列。1 int p 5 int p 5 int p 5 2 一般規律 int p p是乙個指標 int p 5 p是乙個陣列 3 如果核心和 結合,表示核心是指標 如果核心和 結合,...

個人c語言中指標的理解

定義指標 int p int i p i p是指向i位址的指標 p 10 指的是i的值變成了10指標在使用前一定要賦值 確定指標指向 為指標變數賦的值必須是乙個位址 將指標變數初始化為空指標,意為該變數不指向任何值 int ptr null 將變數位址賦值給指標 int a int p a 或者 i...