1.先定义个指针变量
int ***arr;
2.new 一个以为指针数组,并将arr指向他,作为数组的行
arr = new int**[5];
这句话是什么意思,他的意思是arr 指向了一个一维数组,这个一维数组就可以理解为多维数组里面的行, 那为什么int 后面带两个星星.他的意思是,这个一维数组里面存的还是指针,而且是二级指针;
3.为每一行都生成列
for (int i = 0; i < 5; i++)
arr[i] = new int*[5];
上面我们的一共生成了五行,也就是五个指针,现在通过循环分别为每行new 一个长度为5的一维数组,这个数组里面存的还是指针,并将那五个行指针分别指向他们 现在我们得到了 一个 5行*5列的数组;
4.同上,再为每行的每列都 new 一个 一维数组
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
{
arr[i][j] = new int[3];
}
这些个一维数组未来存储的才是正宗的你要保存的数据,它共有5行*5列*5(个)数据;
其他的多维数组,都是这个道理