频道栏目
首页 > 程序开发 > 软件开发 > C++ > 正文
C++多维数组的动态分配(new)和释放(delete)举例说明
2018-05-10 14:42:20      个评论    来源:weixin_36060730的博客  
收藏   我要投稿

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

1 int *array1D;
2 //假定数组长度为m
3 //动态分配空间
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
点击复制链接 与好友分享!回本站首页
上一篇:C++ Primer Plus(第六版)摘选一些习题及答案分享
下一篇:C++基础学习之类和对象
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站