C++怎么给3维数组 申请内存,最后释放

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:36:04
a=100;
b=100;
c=100;
代表维数的个数
[a][b][c];

int型为例,int ***ar;
ar=new **int[a];
for(int i=0;i<a;i++)
ar[i]=new *int[b];
for(i=0;i<a;i++)
for(int j=0;j<b;j++)
ar[i][j]=new int[c];
释放:相反过程

for(i=0;i<a;i++)
for(int j=0;j<b;j++)
delete ar[i][j];
for(int i=0;i<a;i++)
delete ar[i];
delete ar;

int p[100][100][100];
释放?
那就int *p=new int[100*100*100];
恩好了。

int *a=new int [100*100*100];
delete []a;