关于c++中动态创建数组的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:43:06
想动态创建一二位数组,形如:a[lenth][lenth]。

利用new好像必须指定第二维的大小,有什么方法可以解决,先谢了!!

什么意思?

分配内存
int **a = new int* [lenth];
for(int i = 0; i < lenth; ++i)
a[i] = new int [lenth];

释放内存:
for(int i = 0; i < lenth; ++i)
delete []a[i];
delete []a;

假设是int *a;
可以这样试试:
a=(int*)mallco(lenth*lenth*sizeof(int));