C++ STL库中有一个十分好用的动态数组类型,包含于一个库中。它就是vector
库名称:<vector>
这个库定义了一批新类型vector类型,这是一个动态数组类型。在使用库中的函数时,我们一般先定义一个vector类型
e.g.
vector<int> a;
这就定义了一个int 类型的vector类型,那么他的使用格式是:
vector<类型> 变量名; //特别的这个类型可以是int 这样的内部类型,也可以是结构体
//等用户自定义类型
定义了这样的变量名之后,我们就可以对其调用库中的函数:
e.g.
a.begin();//返回a数组起始元素迭代器(可以理解为地址)
a.size();//返回数组大小
a.push_back();//在数组末尾插入一个元素
a.end();//返回a数组最后元素迭代器(可以理解为地址)
a.back();//返回a数组最后一个元素
a.front();////返回a数组开头第一个元素
那么数组中的元素怎么访问呢?,其实他可以像数组一样访问,但是值得注意的是,动态数组内存不一定连续。
e.g.
a[1] = 0;
a[i] = 'a';
下面是使用实例:
#include <vector>
#include <cstdio>
using namespace std;
int main()
{
vector<int> a;
a.push_back(1);
a[0] = 2;
a.size();
a.front();
a.back();
return 0;
}