用C语言,动态三维数组

题目内容(请给出正确答案)
用C语言,动态三维数组

编写一个函数CreateGrid(int m, int n, int t),用来创建一个动态的三维数组,其中m、n、t分别表示该数组每一维的长度。要求整个数组的存储空间都是用用C语言的库函数malloc函数动态申请的。另外编写一个FreeGrid函数,用来释放这个三维数组。

参考答案和解析
int*** CreateGrid(int m,int n,int t) { int*** tt = NULL; tt = (int***)malloc(sizeof(int)*m); for(int i=0;i<m;i++) { tt[i] = (int**)malloc(sizeof(int)*n);; for (int k=0;k<n;k++) { tt[i][k] = (int*)malloc(sizeof(int)*t); } } return tt; } void FreeGrid(int*** tt,int m,int n,int t) { if(tt != NULL) { for(int i=0;i<m;i++) { for (int j=0;j<n;j++) { free((tt[i][j])); } free(tt[i]); } free(tt); tt = NULL; } }
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。