【拾遗】C++申请与销毁动态二维数组
2015-09-09 11:27
399 查看
实质为定义一个指向指针的指针;
在一个一维动态数组的每个元素上,再定一个一个动态数组
在一个一维动态数组的每个元素上,再定一个一个动态数组
#include<iostream> #include<vector> using namespace std; //x行数,y列数 void fun(int x,int y) { //定义指向指针的指针 int **n; //先动态申请一个动态一维数组 n=new int * [x]; //循环给每个元素上申请一个动态一维数组 for(int i=0;i<x;i++) n[i]=new int[y]; for(int i=0;i<x;i++) for(int j=0;j<y;j++) n[i][j]=i+j; for(int i=0;i<x;i++) { for(int j=0;j<y;j++) cout<<n[i][j]<<" "; cout<<endl; } //释放内存空间,先释放每一行的空间,再释放整体的空间 for(int i=0;i<x;i++) delete[] n[i]; delete []n; } int main() { int x,y; while(cin>>x>>y) { fun(x,y); } return 0; }
相关文章推荐
- C++类中静态变量和普通变量的区别
- C/C++中extern关键字详解
- C++ 转 Java 要点总结
- 设计模式C++实现1—工厂模式
- 基于C++的Hadoop Map/Reduce框架--HCE
- 尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串
- C/C++海格2016笔试题
- c++ cin 输入不确定数量的string类
- 狐狸抓兔子的问题
- POJ C++程序设计 编程题#3 Set 编程作业—STL2
- C++-------------------------------------------------Vector基础用法
- C++ 中const和static的区别
- C++类的静态成员初始化
- 解析C++中四种强制类型转换的区别详解
- C++中右移和左移
- QML和C++代码之间互相调用及参数之间的转换
- VS2005 C++ 项目怎样添加“库目录”和“包含目录”
- 转:值得推荐的C/C++框架和库 (真的很强大)
- C++函数模板template
- c++ stl 之vector浅析