用vector创建二维数组
作者:
fromthetop
,
2020-01-26 12:48:29
,
所有人可见
,
阅读 5291
1 vector二维数组的创建和初始化
vector <int> vec(10,90); //将10个一维动态数组初始为90
vector<vector<int> > vec(row,vector<int>(col,0)); //初始化row * col二维动态数组,初始化值为0
2 获取一维数组的长度
int size = vec.size();
3 获取二维数组的长度
int size_row = vec.size(); //获取行数
int size_col = vec[0].size(); //获取列数
定义一个行列固定的二位数组
vector<vector<int> > a;
a.resize(m);//行数为m
for(int i=0;i<m;i++)//每行列数为n
a[i].resize(n);
//之后可采用遍历的方式为a数组赋值
int t;
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
a[i][j]=t;
}
vector[HTML_REMOVED] > vec(row,vector[HTML_REMOVED](col));//初始化空间,默认是填写0