博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++:多维数组的动态分配(new)和释放(delete)
阅读量:5243 次
发布时间:2019-06-14

本文共 518 字,大约阅读时间需要 1 分钟。

对于简单的一维数组动态内存分配和释放,相信大家都是知道的,不过还是举个例子吧:

1 int *array1D;2 //假定数组长度为m3 //动态分配空间4 array1D = new int [m];5 //释放6 delete [] array1D;

但是,对于多维数组动态分配,大家可能不太熟悉。下面以常见的二维和三维数组为例来说明:

1. 二维数组的动态分配和释放

1 int **array2D; 2 //假定数组第一维长度为m, 第二维长度为n 3 //动态分配空间 4 array2D = new int *[m]; 5 for( int i=0; i

P.S. 事实上二维数组空间的释放还可以更简单地用:delete [] array2D;

2. 三维数组的动态分配和释放

1 int ***array3D; 2 //假定数组第一维为m, 第二维为n, 第三维为h 3 //动态分配空间 4 array3D = new int **[m]; 5 for( int i=0; i

转载于:https://www.cnblogs.com/Sylla-Zhang/archive/2012/10/08/2715300.html

你可能感兴趣的文章
splice的多种用法
查看>>
20162304 2017-2018-1 《程序设计与数据结构》第二周学习总结
查看>>
九.python面向对象(双下方法内置方法)
查看>>
2018-09-12
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
CSS与Theme的作用——Asp.Net
查看>>
LeetCode(17) - Letter Combinations of a Phone Number
查看>>
20165115 2017-2018-2 《Java程序设计》第四周学习总结
查看>>
Linux查找命令对比(find、locate、whereis、which、type、grep)
查看>>
WPF自定义集合控件概述与遇到的问题
查看>>
路由器外接硬盘做nas可行吗?
查看>>
python:从迭代器,到生成器,再到协程的示例代码
查看>>
pytest的参数化测试
查看>>
Java多线程系列——原子类的实现(CAS算法)
查看>>
安装Pygame和pip的艰辛之路
查看>>
Hibernate的实体类为什么需要实现 java.io.Serializable 接口
查看>>
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>
Min Stack
查看>>