一维/二维动态数组分配(C语言)
2016-01-22 21:35
671 查看
1.分配内存空间函数malloc
2.释放内存空间函数free
3.二维数组动态生成
#include<stdio.h> #include <malloc.h> int main(){ int n; scanf("%d",&n); int *array = 0; array = (int *)malloc(sizeof(int)*n); if (array = = 0) // 内存申请失败,提示退出 { printf("out of memory,press any key to quit...\n"); exit(0); // 终止程序运行,返回操作系统 } scanf("%d",&array[1]); printf("%d",array[1]); free(array); return 0; }
2.释放内存空间函数free
3.二维数组动态生成
a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行 for (i = 0; i < 3; ++i)//为每列分配4个大小空间 a[i] = (int*)malloc(sizeof(int)*4); /* 输出: 0 1 2 3 1 2 3 4 2 3 4 5 */
相关文章推荐
- C++指定小数位输出
- C++基础::<limits>
- C++异常处理
- C++学习笔记3
- c++企业级接口框架(一)
- C++climits中的符号常量
- C++内核格式化
- 【c/c++】map
- C++文件操作典型案例
- 【转】嵌入式C语言调试开关
- C语言中,头文件和源文件的关系(转)
- C++ sort 排序(降序、升序)使用总结
- DDX_Control 与 DDX_Text 区别
- 【VC++】没有与参数列表匹配的 重载函数 AfxMessageBox
- ClustLib——A C++ Data Clustering Framework(二):杂项
- C++中的指针
- C++ operator关键字(重载操作符)
- 【转】C++动态创建二维数组,二维数组指针
- C++经典"表达"
- [C++] 静态成员函数