//先开第一维空间
int *p = nullptr;
p = new int [m];
for (int i = 0; i < m; ++i)
{
//再开第二维空间
p[i] = new int[n]; //p不是个二级指针吗,可以这样用吗?
}
for(int i = 0; i < m; ++i)
{
delete [] p[i];
}
delete [] p;
//先开第一维空间
int *p = nullptr;
p = new int [m];
for (int i = 0; i < m; ++i)
{
//再开第二维空间
p[i] = new int[n]; //p不是个二级指针吗,可以这样用吗?
}
for(int i = 0; i < m; ++i)
{
delete [] p[i];
}
delete [] p;
用
如果要声明成二维数组,需要2个星号
int **p
p = new int* [m];
...
p[i] = new int[n];