看一下动态数组的介绍:
STL之向量——vector
vector是c++标准库提供的一个变长数组类型,它可以像数组一样进行数据的存储和访问。
2.vector会根据需要自动扩展其自身的容量来容纳更多的数据。
3.vector的内部存储结构和数组一样,使用的是一段连续的存储空间。
4.头文件#include<vector>
vector的优缺点
{
优点:
(1)进行插入删除操作后会动态连接
(2)有很多函数可以调用
(3)动态分配内存,节省空间
缺点:
(1)需要记忆函数较多
(2)Vector变量动态改变时,各参数值可能需要重新获取
(3)Vector数组的数组名不是数组的地址,部分函数需要使用迭代器访问容器。
}
大概就是这样的
还有关于vector的声明和初始化
(1)vector<数据类型>a,b,c,d;//空的
(2)vector<数据类型>a(10);//定义一个长度为10,下标从0~9的动态数组,数组会默认初始化为0
(3)vector<数据类型>a(10,1);//定义一个长度为10,下表从0~9的动态数组,数组初始化为1
(4)vector<数据类型>a(b);//用动态数组b来创建动态数组a,整体复制性赋值
(5)vector<数据类型>().swap(a); 清空a,并释放空间; //惯用法。