當前位置:妙知谷 >

遊戲數碼 >電腦 >

如何動態創建二維數組

如何動態創建二維數組

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張

特別提示

這裏只是簡單地説明了動態創建二維數組的方法,實際操作中應檢查為數組分配的內存是否分配成功。

  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/ezoxv.html