本文共 611 字,大约阅读时间需要 2 分钟。
定义了二维数组
vector<vector<int> > array;(注意后面空一格)
有下面几种赋值方式
1、
- typedef struct tagVector
- {
- }
- vector<blob> arr;
2、
- for(int i=0;i!=10;++i){
- vec.push_back(vector (10));
- for(int j=0;j!=10;++j){
- vec[i][j]=i*j;
-
- }
- }
3、
简便的
int N=10,M=10;
vector <vector<int> > array(N, vector<int>(M));//N行M列,动态的
4、
- vector<vector<int> > arr;
- vector<int> item(10);
- for(int i=0;i <10;i++)item[i]=i;
- arr.push_back(item);
- for(int i=0;i <10;i++)cout<<arr[0][i]< <' ';
- cout<<endl;
5、从以上各种方法可以看出,列数是固定的,只有行可以动态增长
所以最后一种方法,我们可以做出某一个结构struct,比如blob
- typedef struct tagVector
- {
- int col[10]
- }
- vector<blob> arr;
在下一篇文中中我会总结一下vector更多的用法,主要是实际中我用到的,比如排序之类
转载地址:http://kwppi.baihongyu.com/