接觸過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])