我想下面那样直接使用二维数组 :
int a[2][2];
a[1][1]=2;
但是维数不确定:
所以 想用new 动态分配 内存 分配二维数组,如何?
构造一个整型的二维数组:
int row,col;(设已被初始化)
int **p = new int* [row];
for(int i = 0; i < row; i++)
p[i] = new int[col];
////////////////////////////////
删除时:
for(int i = 0 i < row; i++)
delete[] p[i];
delete []p;
很同意njluhao(浩然) 的做法,顺便解释一下:
int **p = new int* [row]; //用一个数组指针来初始化指向指针变量的指针
for(int i = 0; i < row; i++) //给每个行赋值
p[i] = new int[col];
删除时是同样道理