網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

如何動態創建二維數組

欄目: 電腦 / 發佈於: / 人氣:8.36K

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張

特別提示

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