找了很多关于C++指针这一块中动态内存分配与释放相关的回答,一般都是介绍了关于一维和二维的介绍,在朋友帮助下,搞定了一个三级指针的demo,和大家分享一下,希望可以对读者朋友有所帮助~
以下是demo:
#include <iostream>
using namespace std ;
int main()
{
int w, h, d;
int ***array;
//int w = 10;
//int h = 3;
//int d = 7;
cout<<"Input the value of w ,h ,and d :";
cin>>w>>h>>d;
array = new int**[d];
for(int i = 0; i < d; ++i)
{
array[i] = new int*[h];
for(int j = 0; j < h; ++j)
{
array[i][j] = new int[w];
for(int k = 0; k < w; ++k)
{
array[i][j][k] = i + k;
}
}
}
for(int i = 0; i < d; ++i)
{
for(int j = 0; j <