c++ 动态创建二维数组
2015-07-08 18:04
344 查看
为了做一个东西需要用到动态创建二维数组,特此记录.
思路就是先创建一个指针数组,然后每一个指针动态指向一个数组,这样就成功动态创建了二维数组。
删除的时候也是一样,先删除每个指针所指向的数组,然后删除这个指针数组。
#include <iostream> #include "time.h" using namespace std; int main() { srand((unsigned)time(NULL)); int x_num; int y_num; cout<<"please input x_num:"; cin>>x_num; cout<<"please input y_num:"; cin>>y_num; int **m_array; <span style="white-space:pre"> </span>//创建一个x_num列,y_num行的二维数组 m_array = new int*[y_num]; for(int i=0;i<y_num;i++) { m_array[i] = new int [x_num]; } //赋值 for(int i=0;i<y_num;i++) { for(int j=0;j<x_num;j++) { m_array[i][j]=rand()%4+1; } } //输出 for(int i=0;i<y_num;i++) { for(int j=0;j<x_num;j++) { cout<<m_array[i][j]<<" "; } cout<<endl; } for(int i=0;i<y_num;i++) { delete[] m_array[i]; } delete[] m_array; return 0; }
思路就是先创建一个指针数组,然后每一个指针动态指向一个数组,这样就成功动态创建了二维数组。
删除的时候也是一样,先删除每个指针所指向的数组,然后删除这个指针数组。
相关文章推荐
- c语言: 冒泡排序
- 动态链接库 隐式链接 首次接触分歧定义(同样字段cpp中翻译为export 头文件里翻译为import)
- c++ web服务器
- C/C++程序员简历模板
- C语言 system()函数打开一个程序,路径有空格的问题
- c++空类实例大小不是0原因
- 学堂在线C++进阶 编程题 10-2
- GetMemory错误讲解(指针练习)----C++面试之GetMemory问题
- C++ STL queue队列
- C++ STL stack栈
- C++容器-STL
- C++ STL deque可变数组
- 关于struct的细节
- 找不到min和max标识符—C++中头文件次序问题
- 【Visual C++】游戏开发笔记三十七 浅墨DirectX提高班之五 顶点缓存的红颜知己:索引缓存的故事
- 【Visual C++】游戏开发笔记三十六 浅墨DirectX提高班之四 顶点缓存的逆袭
- MFC生成。exe文件名更改方法
- C++的XML编程经验――LIBXML2库使用指南
- 怎样管理C++类中的指针成员 和 简单的c++智能指针使用的例子
- C++ Primer学习笔记(13)——封装、继承、多态