int ***p = new int **[m];
for(int i = 0; i < m; i++)
{
p[i] = new int * [n];
for(int j = 0; j < n; j++)
{
p[i][j] = new int [k];
}
}
//delete的时候,从里向外释放!
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
{
delete[] p[i][j]
}
delete []p[i];
}
delete []p;
p = NULL;
不能delete p,因为p是在堆区的,不在栈区,由系统自动收回!
动态分配一个m*n*k的三维数组
最新推荐文章于 2020-06-10 23:37:00 发布