C++new delete 动态申请二维数组
2013-03-18 13:38
281 查看
学C++的时候, 课本上没说介绍怎么用new delete 来申请动态二维数组空间, 网上也找不到简洁的代码, 于是自己写出如下:
以二维int型数组为例——
cin>>m>>n; //m,n分别为行数和列数
int ** p;
p = new int*[m];
for( int i = 0; i < m; i++ )
p[i] = new int
;
然后就可以如二维数组给p[i][j]赋值了.
代码解释:
以一个指针的指针指向一个指针数组, 然后给指针数组里的每个指针申请一维空间.
最后别忘了释放:
for( int i = 0; i < m; i++ )
delete[]p[i];
delete[]p;
介绍完毕!
以二维int型数组为例——
cin>>m>>n; //m,n分别为行数和列数
int ** p;
p = new int*[m];
for( int i = 0; i < m; i++ )
p[i] = new int
;
然后就可以如二维数组给p[i][j]赋值了.
代码解释:
以一个指针的指针指向一个指针数组, 然后给指针数组里的每个指针申请一维空间.
最后别忘了释放:
for( int i = 0; i < m; i++ )
delete[]p[i];
delete[]p;
介绍完毕!
相关文章推荐
- C++new delete 动态申请二维数组
- c++ new delete 动态分配二维数组
- malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存
- 如何用new动态申请二维数组,然后又如何用delete释放
- 关于C++中用new申请动态数组的初始化的两种方式
- C++ 二维数组 New 和 delete
- c++基础之用new和delete申请内存与创建对象
- C++:多维数组的动态分配(new)和释放(delete)
- C++ 动态申请二维数组
- C++在堆上申请和释放内存 - new & delete
- C++动态内存:(一)new/new[]、delete/delete[]运算符
- new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理]
- c++:动态内存分配(new和delete的使用)
- C++:多维数组的动态分配(new)和释放(delete)
- 在C++动态库中释放调用动态库程序中生成的指针new和delete 或 malloc和free
- new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理]
- 【拾遗】C++申请与销毁动态二维数组
- C++动态申请二维数组
- C++中new和delete来创建和释放动态数组
- 【C++】 动态二维数组 new 指向指针的指针