三维指针使用malloc空间分配根据数据类型应当如何
时间: 2023-05-21 10:06:48 浏览: 156
二维指针的详解
动态分配空间时,三维指针的申请方法如下:
```
int ***arr;
arr = (int ***)malloc(sizeof(int**) * row);
for(int i=0; i<row; i++){
arr[i] = (int **)malloc(sizeof(int*) * column);
for(int j=0; j<column; j++){
arr[i][j] = (int *)malloc(sizeof(int) * depth);
}
}
```
其中,`row`、`column`、`depth` 分别表示三维数组的行数、列数和深度。注意,在释放空间时,需要倒序释放,即先释放最底层的存储空间,再释放次底层的存储空间,最后再释放最上层的存储空间。
阅读全文