关于c++中动态创建数组的问题
来源:百度知道 编辑:UC知道 时间:2024/05/04 04:43:06
想动态创建一二位数组,形如:a[lenth][lenth]。
利用new好像必须指定第二维的大小,有什么方法可以解决,先谢了!!
利用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));