如何new与delete各种二维数组
来源:互联网 发布:finale mac 汉化 编辑:程序博客网 时间:2024/06/05 16:10
如何new与delete各种二维数组
- 浏览:1213
- |
- 更新:2013-03-30 11:30
一键约师傅
百度师傅,专治各种手机、电脑问题
#define M 10U
#define N 20U
#include<stdio.h>
int main(void)
{
//第一种,可以直接[][]访问。但是内存不连续,不是很推荐使用,除非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[i];
}
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 (*pNum3)[N] = new int[M][N];
delete[] p;
return 0;
}
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
- C++中delete和delete[]的区别
- Spring各组件之间的功能及其之间的交互
- 开源分布式系统
- 我的ROS入门(五):总算搞通ROS的服务节点订阅发布消息话题了
- Thread的创建方式以及稍微深入的分析:
- 如何new与delete各种二维数组
- 程序封装_随记(1)
- struts2学习笔记(九)struts2内置校验
- hdu 5385 The path(最短路+构造)
- 当修改一些代码时,使用什么编译命令可以最有效率
- 程序封装_随记(2)
- win10机器
- 程序员什么时候该考虑辞职
- Eclipse搭建最简单的Servlet及配置过程