关闭

动态创建二维vector数组

标签: vectorc++语言c
21165人阅读 评论(0) 收藏 举报
分类:

转自:http://hi.baidu.com/studyarea/blog/item/57d1cb6e9570b6d881cb4adf.html

二维vector
vector<vector <int> > ivec(m ,vector<int>(n));    //m*n的二维vector

动态创建m*n的二维vector
方法一:
vector<vector <int> > ivec;
ivec.resize(m);
for(int i=0;i<m;i++) ivec[i].resize(n);

方法二:
vector<vector <int> > ivec;
ivec.resize(m,vector<int>(n));

动态创建二维数组a[m][n]
C语言版:
#include<malloc.h>
int **a=(int **)malloc(m*sizeof(int *));
for(int i=0;i<m;i++)
a[i]=(int *)malloc(n*sizeof(int));

C++版:
int **a=new int*[m];
for(int i=0;i<m;i++) a[i]=new int[n]; 

初始化二维数组

vector<vector <int> > ivec(m ,vector<int>(n,0));    //m*n的二维vector,所有元素为0

 

7
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:273274次
    • 积分:2872
    • 等级:
    • 排名:第12384名
    • 原创:47篇
    • 转载:34篇
    • 译文:2篇
    • 评论:55条
    文章分类
    最新评论