您的位置:首页 > 编程语言 > C语言/C++

动态创建二维vector数组

2014-05-28 10:45 253 查看
转自:http://blog.csdn.net/zhuqinglu/article/details/1805050

二维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]

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


初始化二维数组

vector<vector <int> > ivec(m ,vector<int>(n,0));    //m*n的二维vector,所有元素为0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ c语言