如何new与delete各种二维数组
来源:互联网 发布:网络保本理财产品排行 编辑:程序博客网 时间:2024/05/28 15:19
#include<iostream>using namespace std;const int M = 10; //行数const int N = 20; //列数int main(){ //第一种,可以直接[][]访问。但是内存不连续,不是很推荐使用,除非M\N都不确定 int** pNum;//以int为例 pNum = new int*[M]; for (int i = 0; i<M; i++) { pNum[i] = new int[N]; } //删除的时候是 for (int j = 0; j<M; j++) { delete[]pNum[j]; } delete[]pNum; //第二种,内存连续,但是不能[][],最推荐的一种。不能[][]但是你可以通过[i*n+j]来计算 啊 //这种是1维数组转化为2维数组 int* a = new int[M*N]; // a[i*n+j]是a[i][j] delete[]a; //第三种 //内存不连续,可以[][],是第一种情况的特例,局限性比较大,比第一种好在能直接delete,方便 //如果你确实知道N是多少,那么可以用这种,比如说二维数组做形参的时候(此时内存连续),不是很推荐使用 int(*pNum)[N] = new int[M][N]; delete[] pNum; return 0;}
转载自:http://jingyan.baidu.com/article/3c48dd34583e48e10be35895.html
0 0
- 如何new与delete各种二维数组
- 如何new与delete各种二维数组
- 如何new与delete各种二维数组
- 二维数组与new/delete
- new与二维数组
- 模板:使用new delete 创建二维数组
- 二维数组的new 和 delete
- 使用new和delete创建二维数组
- 如何 new 一个二维数组
- 如何new一个二维数组
- new/delete多维数组/malloc分配动态二维数组
- 利用new定义二维数组,delete删除…
- new和delete以及malloc和free 二维数组
- 二维数组的动态分配(new)、初始化(memset)和撤销(delete)
- 利用new定义二维数组,delete删除内存空间
- new delete 实现动态分配和释放二维数组
- 二维数组的使用(new,delete,初始化,输出)
- c++二维动态数组分配与delete
- 剑指offer:树的子结构+合并排序链表
- android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
- Hadoop的datanode没有启动--解决办法
- matlab控制三角形绕原点旋转任意角度
- FJNU 1195 捧杯 向量(受力分析模拟)
- 如何new与delete各种二维数组
- 使用ssh远程连接开发板
- http://ppt.geekbang.org/slide/show/622
- 数组初学
- Java中的try catch finally
- 不用数组输出蛇形矩阵
- poj 3984 迷宫问题
- UDP实现图片群发
- 筛选列表中的数据