c++ 用new申请三维数组
2008-11-19 19:44
531 查看
int main()
{
int ***array;
int i,j;
int side=5,height=6,width=7;
array=new int**[side];//申请side个面
for(i=0;i<side;i++) //对每个面申请height行
{
array[i]=new int*[height];
for(j=0;j<height;j++) //对每行申请width列
array[i][j]=new int[width];
}
//测试用
array[0][0][0]=9;
cout<<array[0][0][0];
for (i=0;i<side;i++)
{
for (j=0;j<height;j++)
delete[] array[i][j];
delete[] array[i];
}
delete[] array;//new和delete是成对出现的,这里也要多重循环释放掉空间
array=NULL;
return 0;
}
{
int ***array;
int i,j;
int side=5,height=6,width=7;
array=new int**[side];//申请side个面
for(i=0;i<side;i++) //对每个面申请height行
{
array[i]=new int*[height];
for(j=0;j<height;j++) //对每行申请width列
array[i][j]=new int[width];
}
//测试用
array[0][0][0]=9;
cout<<array[0][0][0];
for (i=0;i<side;i++)
{
for (j=0;j<height;j++)
delete[] array[i][j];
delete[] array[i];
}
delete[] array;//new和delete是成对出现的,这里也要多重循环释放掉空间
array=NULL;
return 0;
}
相关文章推荐
- C++中,申请字符串数组可用new实现
- new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理]
- 关于C++中用new申请动态数组的初始化的两种方式
- 【转】C++中new动态定义一维数组,二维数组,三维数组
- new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理]
- new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理]
- C++ 申请一个动态三维数组
- c++ 用new动态申请数组初始化的问题
- C++ 静态数组([])和动态数组(new)的区别
- C++ 实现动态定义三维内的数组
- C++中动态申请数组
- C语言动态申请三维数组的三种方法
- C++:多维数组的动态分配(new)和释放(delete)
- C++中关于[]静态数组和new分配的动态数组的区别分析
- 数组(一维、二维、三维)的动态申请及用vector的表示方法
- c++ 的new 数组操作
- C++动态申请列数行数不确定的数组
- 用vector<CStringArray>会报错;数组(一维、二维、三维)的动态申请及用vector的表示方法
- c++动态分配二维/三维数组的内存
- C++中关于[]静态数组和new分配的动态数组的区别分析