c++声明并释放动态二维、三维数组
2010-11-05 15:05
627 查看
int i,j,k; int nWidth,nHeight,nThird; cin>>nThird>>nHeight>>nWidth; //声明动态二维数组 /*int **grayScale = new int * [nHeight]; for (i = 0;i < nHeight;i++) { grayScale[i] = new int[nWidth * 3]; }*/ //声明一个三维数组 int ***grayScale = new int ** [nThird]; for (i = 0;i < nThird;i++) { grayScale[i] = new int*[nHeight]; for (j = 0;j < nHeight;j++) { grayScale[i][j] = new int [nWidth]; } } for (k = 0;k < nThird;k++) { for (j = 0;j < nHeight;j++) { for (i = 0;i < nWidth;i++) { grayScale[k][j][i] = 1; } } } cout<<setw(5); for (k = 0;k < nThird;k++) { for (j = 0;j < nHeight;j++) { for (i = 0;i < nWidth;i++) { cout<<grayScale[k][j][i]<<setw(5); } cout<<endl; } cout<<endl; } ////释放二维数组 //for(i = 0;i < nWidth;i++) //{ // delete []grayScale[i]; //} //delete []grayScale; //释放三维数组 for (j = 0;j < nThird;j++) { for (i = 0;i < nHeight;i++) { delete []grayScale[j][i]; } } delete []grayScale;
简单的程序,一看就懂!
相关文章推荐
- c++ 根据输入动态声明数组(一维,二维)
- c++ 依据输入动态声明数组(一维,二维)
- c++ 根据输入动态声明数组(一维,二维)
- c++动态分配二维/三维数组的内存
- C++ 二维动态数组的声明与删除
- c++创建二维动态数组与内存释放
- c++ 依据输入动态声明数组(一维,二维)
- C++动态分配二维/三维数组
- C++中一维,二维动态数组的建立,与内存的释放delete 和 delete[] 的使用
- C++中关于一维、二维、三维动态数组的定义
- C++ L1-039. 古风排版(如何声明二维动态数组)
- C++动态分配数组/向量(一维,二维)
- 简洁明了,C++中动态定义一维数组,二维数组,三维数组
- C++ 在堆上开辟与释放二维、三维指针
- 动态创建二维vector数组 C和C++ 及指针与引用的区别
- 动态数组的使用(一维动态数组、二维、三维、N维)
- C++二维动态数组的创建与删除
- C++:多维数组的动态分配(new)和释放(delete)
- 【转】三维动态数组 分配与释放
- c++实现二维动态数组