数组array和vector的比较

本文详细对比了C++ STL中的array与vector两种容器的特点:array定义时必须指定固定大小且不可更改,不支持直接添加元素;而vector则更加灵活,支持动态增减元素并提供了丰富的操作接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1array 定义的时候必须定义数组的元素个数且只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象,非const变量以及需要到运行阶段才知道其值的const变量都不能用来定义数组的维度而vector 不需要;

 

2array 定义后的空间是固定的了,不能改变;而vector 要灵活得多,可再加或减.

 

3vector有一系列的函数操作,非常方便使用.和vector不同,array数组不提供 push_back或者其他的操作在数组中添加新元素,array数组一经定义就不允许添加新元素;

若需要则要充许分配新的内存空间,再将数组的元素赋值到新的内存空间。

 

4array数组和vector不同,一个数组不能用另一个数组初始化,也不能将一个数组赋值给另一个数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值