好久不寫**了,看到乙個多維陣列的例子居然懵了! 以前學習的時候還特地總結了一下,俗話說:好記性不如爛筆頭啊。現在記下來。。。
其實最好分辨是幾維資料就是看有幾個括號(這裡指數組的初始化變數值)。,,},,,},,,}} 這其實就相當於定義乙個 int[3][3][1]的陣列。如果是,}}則相當於定義了乙個int[1][2][2]的陣列。不知道有沒有看懂, 其實如果從一維陣列來推也很好推:
先是 乙個一維陣列 長度為3.
,,}這就變成了乙個二維陣列,一維的長度為3, 二維的長度為2.
,,},,,}} 這就是三維的陣列,一維的長度為2, 二維的長度為3 三維的長度為3.看到顏色區分了沒,紅色 區域代表第一維陣列的乙個值,
藍色代表的是第二維陣列的乙個值,黑色數字代表的是第三維陣列中的乙個值。其實從索引上看, 一維索引後面跟的是第二維的乙個陣列。第二維索引後面跟的是第三維的資料。即:int a[3][2]=,,}; a[0]= a[0][1]=3.以此類推。
好了 還不清楚的童鞋只能通過自己的方式去理解了。
c 關於多維陣列
c 支援多維陣列,宣告形式如下 type name size1 size2 sizen 如,下面宣告建立乙個三維整型陣列 int threedim 1 2 3 多維陣列最簡單的形式是二維陣列,如下 type arrayname x y 例項 include using namespace std i...
多維陣列和多維指標
指向指標的指標 指標變數在記憶體中會占用一定的空間 可以定義指標來儲存指標變數的位址 int pp本質上還是指標,只是兩個 告訴你這是乙個指向指標的指標char p null char p2 p p2 給p賦值沒有問題,但怎麼使用p 呢?這就需要我們前面多次提到的鑰匙 第一步 根據 p 這個變數,取...
多維陣列 和 多維指標
指標變數在記憶體中會占用一定的空間。可以定義指標來儲存指標變數的位址值。舉例 舉例說明,多級指標的使用,重置動態空間大小 include include int reset char p,int size,int new size else return ret int main return 0 ...