如何動態建立二維陣列

來源:酷知科普網 8.67K

C++ 動態建立一維陣列只需使用 new 就可以了。不過,與之相比,動態建立二維陣列就複雜得多了。那麼,要怎樣才能動態建立二維陣列呢?

方法:

(01)二維陣列可以看作是由許多行組成的,每一行都是一個一維陣列。下面,我們結合一個具體例子來演示怎樣動態建立二維陣列。

如何動態建立二維陣列

(02)在上面的 3*5 的陣列中,x[0],x[1],x[2] 分別指向第 0 行,第 1 行和第 2 行的第一個元素。如果 x 是一個整形陣列,那麼 x[0] x[1] x[2] 就是指向 int 型別的指標,而 x 則是指向指標的指標。我們首先宣告 x: int** x;

如何動態建立二維陣列 第2張

(03)接下來,接收使用者輸入的行列值。

如何動態建立二維陣列 第3張

(04)為了給這個 row 行、col 列的陣列分配儲存空間,我們首先為行指標分配空間。記住,每行是一個 int 陣列。

如何動態建立二維陣列 第4張

(05)接下來,我們為每行分配空間。

如何動態建立二維陣列 第5張

(06)二維陣列建立完成。現在就可以用這個二陣列接收輸入了。

如何動態建立二維陣列 第6張

(07)我們將輸入的值輸出到螢幕上,以驗證是否正確。

如何動態建立二維陣列 第7張

(08)下面是整個程式的執行情況截圖。在這個例子中,我們動態建立了一個 2*3 的陣列,陣列的元素值依次是 1,2,3,4,5,6。

如何動態建立二維陣列 第8張

特別提示

這裡只是簡單地說明了動態建立二維陣列的方法,實際操作中應檢查為陣列分配的記憶體是否分配成功。

熱門標籤