STL之动态数组

看一下动态数组的介绍:

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,并释放空间;  //惯用法。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值