c++ 用new申请三维数组
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;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 获取包含中英文的字符串的自然长度
- 下一篇: 两种计算Java对象大小的方法