vector表示这个是一个vector容器,可自动增加长度的动态数组(相当于一个杯子),int*表示的是容器里装的是int型指针(杯子里装的水) a表示这个容器的名字 (比如这个杯子叫保温杯)
2.2 例:用vector代替二维数组.其实只要声明一个一维数组向量即可,而一个数组的名字其实代表的是它的首地址,所以只要声明一个地址的向量即可,即:vector <int *> a.同理想用向量代替三维数组也是一样,vector <int**>a;再往上面依此类推.3.具体的用法以及函数调用:3.1 如何得到向量中的元素?其用...
1、定义vector<vector<int>> A;//错误的定义方式vector<vector<int> > A;//正缺的定义方式2、插入...
vector<int> a[ ]相当于一个二维数组 赞 回复 MGhostSoft (最明亮的是寂寞。) 2010-04-06 21:39:17 vector<int> a[ ] 是 vector<int> 型的数组,这数组中的每个元素又都是一个 vector<int> 容器。 赞 回复 豆瓣健身 楼主 2010-04-07 18:54:16 我明白啦,...
int 类型的向量
vector是C++标准库的一个类,你可以认为是一个动态数组。vector<int> a;有点类似于int a[]; 只不过vector的容量是可以动态增加的。vector<Complex> aa(A, A + 5); 这句定义了一个名为aa的动态数组,里面保存了A中的前五个元素。建议去学学标准模版库STL,这是C++的基础。推荐《C++标准程序库...
个人理解,这个vector<int>申请的空间是动态的。在你定义vector的时候系统并不知道申请了多大的空间。属于动态申请空间就例如 int *a;a=(int *)malloc(n*sizeof(int));一样,当你调用新的输入的时候(直接输入也应该被重载了的)会分配新的空间达到一个动态调整空间大小的做用。而对于2维向量,...
vector<int> a;并没有开辟一段存放数据的空间,这时候 a.size() 为0,换个角度,如果一个数组大小为0,必然不能往这个数组里写数据 两种方式 一种是push_back()vector<int> a;a.push_back(0);a.push_back(1);这时候a[0] == 0, a[1] == 1 另一种是在定义vector的时候指定一个...
vector就是一种数组,例如定义 vector<int> a;只要用push_back往a里添加了元素,就可以用a[0]这样的格式来读取里面的元素。
数组使用前要实例化,实例化了,长度就固定了,而Vector实例化不会固定长度,想添加还可以添加内容