C语言中三维空间的申请与释放
来源:互联网 发布:公务员清闲部门 知乎 编辑:程序博客网 时间:2024/06/07 02:28
<pre class="cpp" name="code">#include <stdio.h>#include <stdlib.h>/***该函数将申请一个三维的空间,最后又能成功释放掉*/void execute_fun(int m, int n, int p){char ***p1 = NULL ;//初始化p1= (char ***)malloc(m*sizeof(char**));//申请第一维的空间if(p1 != NULL){for(int i = 0; i < m ; i ++){p1[i] = (char **)malloc(n*sizeof(char*));//申请第二维的空间if(p1[i] != NULL){for(int j = 0; j < n; j ++){p1[i][j] = (char*)malloc(p*sizeof(char));//申请第三维的空间if(p1[i][j] != NULL){for(int k = 0; k < p ; k ++){p1[i][j][k] = i+ j + k;}}else{printf("p1[%d][%d]未申请到空间\n",i,j);system("PAUSE");exit(0);}}}else{printf("p1[%d]未申请到空间\n",i);system("PAUSE");exit(0);}}}else{printf("p1未申请到空间\n");system("PAUSE");exit(0);}printf("成功申请到空间!\n");printf("开始释放空间........\n");system("PAUSE");for(int i = 0; i < m ; i ++){for(int j = 0; j < n; j ++){free(p1[i][j]);p1[i][j] = NULL;}free(p1[i]);p1[i] = NULL;}free(p1);p1 =NULL;printf("成功释放掉申请的空间!\n");system("PAUSE");}/***主函数*/int main(){int m = 0;int n = 0;int p = 0;printf("please input m,n,p\n");scanf("%d%d%d",&m,&n,&p);execute_fun(m,n,p);return 0;}
0 0
- C语言中三维空间的申请与释放
- C语言中二维数组的动态申请与释放
- C语言中 内存的申请与释放
- C语言中二维数组的动态申请与释放
- c语言中动态内存申请与释放的简单理解
- 【C/C++开发】C语言 DLL(动态链接库)中申请动态内存释放的问题
- c/c语言多级指针的申请和释放
- C语言中动态的申请二(三)及多维数组的使用方法及释放方法
- C语言中动态的申请二(三)及多维数组的使用方法及释放方法
- C语言动态内存的申请与释放及野指针
- 内存资源的申请与释放(C&C++)
- C 二维数组的动态申请与释放
- C# 释放C++DLL 中申请的内存空间
- GdkPixbuf 的申请与释放
- 内存的申请与释放
- 内存的申请与释放
- c++/c内存申请与释放
- C++中指针的内存申请与释放问题
- 判断一个单链表是否有环及环的链接点
- Excel如何找出同一列的重复数据
- Makefile中变量赋值=,:=,?=
- eclipse 单击选中相同单词,阴影显示
- “带花树开花”算法来解非二分图的最大匹配
- C语言中三维空间的申请与释放
- ubuntu 12.04 PHP5.4安装
- 【c++程序】用起泡法对十个数排序(由小到大)
- poj2931 Ombrophobic Bovines dinic
- MATLAB仿真,将传递函数改为微分方程
- 将列值为秒级或毫秒级的值转换为该值代表的时间
- docker存储结构解析
- 国内R语言会议一些文档
- vijos P1133 装箱问题