C、C++二维数组动态分配内存
2016-01-11 10:32
453 查看
C++动态数组分配
C动态数组分配
int **arr; int m, n;
//非连续分配 arr = new int*[m]; for(int i = 0; i < m; i ++) arr[i] = new int ; //释放 for(int i = 0; i < m; i ++) delete[] arr[i]; delete[] arr;
//连续分配内存 arr = new int*[m]; arr[0] = new int[m * n]; for(int i = 1; i < m; i ++) arr[i] = arr[i-1] + n; //释放 delete[] arr[0]; delete[] arr;
C动态数组分配
//非连续 arr = (int **)malloc(sizeof(int *) * m); for(int i = 0; i < m; i ++) arr[i] = (int *)malloc(sizeof(int) * n); //释放 for(int i = 0; i < m; i ++) free(arr[i]); free(arr);
//连续 arr = (int **)malloc(sizeof(int *) * m); arr[0] = (int *)malloc(sizeof(int) * m * n); for(int i = 1; i < m; i ++) arr[i] = arr[i-1] + n; //释放 free(arr[0]); free(arr);
相关文章推荐
- C语言——池塘夜降彩色雨
- 重学C++ (二) 数组和指针
- 【C语言】推断一个数的奇偶(位操作)
- C++ 虚函数表解析
- C++值初始化,默认初始化,以及其他初始化类型
- C语言学习之预编译第一讲
- Effective C++(条款32-34)
- C++函数重载和函数覆盖的区别
- c++ template 学习之一:模板参数
- VS2008非托管c++访问webservice服务
- c++11线程sleep
- 1、一日一程序之C语言的Hanoi问题
- C++ 类型系统
- C语言 常量、变量
- c++的函数的重载原理分析和调用约定
- C语言-十进制转二进输出
- 《C语言及程序设计初步》第33讲实践项目
- C++11多线程简单示例
- C++读取name values形式Config 配置文件
- 用C语言打印杨辉三角