接触过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])