您的位置:首页 > 其它

动态三维数组的创建与释放

2014-08-13 00:34 225 查看


动态创建和释放三维数组

(2010-04-21 14:42:23)


转载▼

标签:


vc

分类: 李婉佳的本硕课题
在C++中,如果要多次使用数组,占用很大内存,就必须用动态创建的方式。使用完以后,释放数组。必须特别注意循环的嵌套顺序,否则,对各个维度不同的数组,比如a[3*2*5],而不是a[5*5*5],可能会释放不充分。

以下举出三维数组的创建和释放方法,假设各个维数已经获得,并且在程序中用具体数字代替:

创建:

double ***xiao28=new double**[4];

for(i=0;i<4;i++)

{

xiao28[i]=new double*[2];

for(j=0;j<2;j++)

xiao28[i][j]=new double[50];

}

释放:

for(i=0;i<4;i++)

{

for(j=0;j<2;j++)

delete[] xiao28[i][j];

delete[] xiao28[i];

}

delete[] xiao28;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: