c++二维动态数组分配与delete
来源:互联网 发布:数控攻牙编程 编辑:程序博客网 时间:2024/06/02 07:13
今天突然想写点c++的东西,结果一个动态二维数组就把自己卡了半天。因为习惯了写一维数组时:
int i = 2;
int *a = new int [i];
//所以在二维数组也就
int m=2, n=3; int** a=new int[m][n];
在这里就介绍一种写动态数组的基本方法:
#include<iostream>#include<stdlib.h>using namespace std;void main(){ int N,M; cin >> N; cin >> M; int **a = new int*[N]; //设置行为N for (int i = 0; i < N;i++){ a[i] = new int[M]; //设置所有的列都为N,这里的列数不要求一样 } for (int i = 0; i < N; i++){ for (int j = 0; j < M; j++){ a[i][j] = i + j; cout << "a["<<i << "]" << "["<<j <<"]="<< a[i][j] << endl; } }//下面是删除指针 for (int i = 0; i < N; i++){ delete []a[i]; //这里是删除每一行分配的空间 } delete []a; //这里删除行数组 system("pause");}
利用C++二维数组动态分配的特点,我们还可以分配出用静态数组无法实现的不等长二维数组,想要多少就分配多少
因为服务器维护,上传不了图片。
0 0
- c++二维动态数组分配与delete
- C/C++中的二维数组动态内存分配与释放
- new/delete多维数组/malloc分配动态二维数组
- C语言二维数组动态内存分配
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- 动态二维数组的分配与释放
- C语言分配与回收二维数组
- C++primer 4.3 动态数组 、 动态内存分配 new delete
- C++/C动态二维数组内存分配举例
- 动态内存的分配,包括 new delete malloc realloc free,一维数组和二维数组
- FJNU OJ 1105
- CSU 1552-Friends(大数判断素数+二分匹配)
- docker centos7 源码安装MySQL-5.7
- 数据结构(C语言版)严蔚敏 实习2 停车场管理 问题
- Maven学习系列--02一个简单的Maven项目
- c++二维动态数组分配与delete
- memcmp函数实现——string.h库函数
- iOS 之hitTest学习
- 第七章 面向对象编程
- 黑马程序员--第四篇:包、权限修饰符、内部类、匿名内部类
- Palindrome Linked List
- oracle SQL%ISOPEN
- 【数学-求组合数的最小公倍数】HDOJ CRB and Candies 5407
- java学习:利用JScrollpane增加文本域滚轮(滚动条)