如何 new 一個二維數組

接觸過C++的同學,相信大家都知道如何用new創建一個一維數組,和C的malloc差不多,不過在用法上還是有些許差別。

new運算符的一般使用格式爲:

                                          類型  * 指針變量=new 類型[N]      //開闢一個存放大小爲N的數組,並返回首地址。

delete運算符的一般使用格式爲:

                                         delete[ ] 指針變量                         //  撤銷上面用new開闢的存儲空間             

int**a = new int[5][6] 怎麼delete? 三維呢?

int **a = new int[5][6],這個根本編譯不過去吧。 會出現cannot convert from 'int (*)[6]' to 'int ** '的錯誤

如果你想new一個二維數組出來,應該這樣:

delete的時候,反過來就可以了:

三維數組,與此相同,舉例如下:(創建數組 A[4][5][6])

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章