#include<iostream>
using namespace std ;
int main(){
int height,row,col; //高,行,列
cin >> height>>row>> col;
int i,j ,k;
int ***p;
p = new int **[height];
//声明一个n维的数组 ,每个单元指向int 的指针
//再对每个单元分配内存
for(i= 0;i< height;i++){
p[i] = new int*[row];
//对
}
for(i = 0;i < height;i++){
for(j = 0;j < row;j++){
p[i][j] = new int [col];
}
}
//输入三维数组
//a[m][n][p]三维数组中,a[i][j][k]的地址从
//a[0][0][0]算起为(i*n*p+j*p+k);
for(i = 0;i<height;i++){
for(j = 0;j<row;j++){
for(k = 0;k<col;k++){
cin >> *(*(*(p+i)+j)+k);
//先算(p+i)的地址,再算(p+i)+j的地址
//此时已为*(*(p+i)+j),
//最后算*(*(*(p+i)+j)+K)
}
}
}
for(i = 0;i< height;i++){
for(j = 0;j<row;j++){
for(k = 0;k
三维数组动态定义
最新推荐文章于 2025-03-27 16:30:45 发布