1124C語言 指向多維陣列的指標和指標變數

2021-06-19 08:52:33 字數 765 閱讀 3954

總結一下今天所學的c語言:

第一;如果有乙個實參陣列,想在函式中改變此陣列的元素的值,實參與形參的對應關係有以下4種:

1)   形參和實參都是陣列名。

main()

,,}設陣列a的首位址為1000,各下標變數的首位址及其值如圖所示。

我在前面已經學過c語言是允許把乙個二維陣列分解為多個一維陣列來處理,因此陣列

a可分解為三個一維陣列,即

a[0]

,a[1]

,a[2]

。每乙個一維陣列又含有四個元素。

我們再看一下這個若有

a[0]

陣列,含有

a[0][0]

,a[0][1]

,a[0][2]

,a[0][3]

四個元素。

從二維陣列的角度來看,

a是二維陣列名,

a代表整個二維陣列的首位址,也是二維陣列

0行的首位址,等於

1000

。a+1

代表第一行的首位址,等於

1008

。如圖:

C語言指向多維陣列的指標

設有整型二維陣列a 3 4 如下 0 1 2 3 4 5 6 7 8 9 10 11 它的定義為 int a 3 4 設陣列a的首位址為1000,各下標變數的首位址及其值如圖所示。前面介紹過,c語言允許把乙個二維陣列分解為多個一維陣列來處理。因此陣列a可分解為三個一維陣列,即a 0 a 1 a 2 ...

指向多維陣列的指標

為什麼指向多維陣列的指標要宣告除第一維外的所有下標大小呢?從編譯器的角度說是為了進行位址的運算 比如 你宣告了乙個int p,當你用p 1運算的時候,編譯器知道要給你的新位址加4 你宣告了乙個char p,當你用p 1運算的時候,編譯器知道要給你的新位址加1 同樣的道理,當你宣告了乙個指向多維陣列的...

C語言陣列之多維陣列

多維陣列 可以理解為存放陣列的陣列 以宿舍或公寓為例 元素 就是乙個乙個房間 1001 一層 相當於是一維陣列 一棟樓 就相當於二維陣列 乙個園區 就相當於三維陣列 乙個高教區 就相當於四位陣列 乙個城市 就相當於五維陣列 多維陣列定義演示 int arr 10 10 10 10 10 10 pri...