vector的创建以及其与数组的区别


~~~ cpp
for(int x:a)
{
    cout << a <<endl;
}
~~~

#include<iostream>
#include<vector>//
 using namespace std;
 int main()
 {
    vector<int> a();//创建一个长度为十的向量
    vector<int> a(10,1);//拿10来初始化全部10个元素
    a.push_back();//新增加一个元素放到最后,如果当前的空间不够用的话,是在一个新的空间拷贝过去当前空间的所有元素
    a.push_back(stu("zs",111));//当场创建,临时变量,生命周期短
      return 0;
 }

vector和普通数组的区别:
1.数组是静态的,长度不可改变,而vector可以动态扩展,增加长度
2.数组内数据通常存储在栈上,而vector中数据存储在堆上 
3.capacity(); //返回容器的容量
4.size(); //返回容器的大小,即容器中元素的个数
5.容器的size是指它已经保存的元素的数目;而capacity则是在不分配新的内存空间的前提下它最多可以保存多少元素。增加一倍
6,不是所有的容器都有对中括号的重载所以要使用

7,随机访问是指类似于数组这样的有下标的数据类型
8,顺序访问——单链表
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值