前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >论c++中的数组,vector和array的区别及用法

论c++中的数组,vector和array的区别及用法

作者头像
秋名山码神
发布2022-12-13 14:03:13
5300
发布2022-12-13 14:03:13
举报
文章被收录于专栏:码神随笔

hello,最近码神新学了一个单词:Cipher(暗号)周董暗号,预示刚刚过去的七夕,汪汪哭了,但是莫,码神终究是码神,秋名山的路很长,昨天晚上想了一下,stl中的vector,紧接着就连起了一系列,乘着晚上有时间来和大家讲一下,c++中的数组,vector和array的区别 话不多说,开车了:

  1. 数组(太简单了,不说了)
  2. vector 首先vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include; 当然也可以简单理解为vector是一种动态数组
代码语言:javascript
复制
#include<iostream>
#include<vector>
using namespace std;
int main()
{
	vector<int> vi;
	int n;
	cin>>n;
	vector<double> vd(n);
	return 0;
}

其中vi是一个vector int 对象,vd是一个vector的对象。 因为vector对象在你插入或添加值时自动改变长度,因此可以将vi的初始长度定义为0,妈妈再也不用担心我数组越界了

  1. array 前面我们讲到vector类的功能比较强大,但是付出的代价就是效率低下,如果知道数据的具体大小又害怕越界等,c++11中提出了array,先上代码
代码语言:javascript
复制
#include<iostream>
#include<array>
using namespace std;
int main()
{
	array<int,5> ai;
	return 0;
}

总结: 1.十分有把握的简单数据我还是推荐用数组 2.c++11才支持array 3.不追求效率的情况下可以用vector,方便 4.array和数组储存在栈中,而vector存在堆中 5.由于array是对象之间的,故可以将一个array的对象赋值给另一个array对象

如果感觉码神写的还不错,欢迎加关注,再肝array 和 vector 的函数用法,跪求点赞+关注

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档