首页 > 编程语言 >C++基础学习03

C++基础学习03

时间:2025-01-18 17:35:12浏览次数:1  
标签:03 myVector 元素 C++ 学习 vector 数组

C++基础学习03

2025-01-17 15:59:09 星期五

关于数组

数组有几个特点

  1. 固定大小

  2. 相同的数据类型

  3. 连续存储

    这点就是说数组在内存中是连续存储的

  4. 下标访问

    这点就是我们可以通过[num]的方式来对数组进行访问


一般来说,我们使用dataType arrayName[arraySize]的方式来创建一个数组

vector容器

vector和iostream一样,都是C++标准库的一个类,所以需要用#include<vector>引入

vector是一个容器类,表示一个对象的集合,可以动态地存储一组元素

vector和array的区别在于

当不知道具体有多少个元素时,使用vector;而当知道有多少个元素时,使用array

关于vector的常见用法,

假设我们创建vector<int> myVector = {1, 2, 3, 4, 5}

  1. 在末尾添加元素6

    myVector.push_back(6);

  2. 删除元素a

    myVector.pop_back();

  3. 清空

    myVector.clear();

  4. 计算大小

    myVector.size();

  5. 判断是否有元素存在

    myVector.empty();

    如果长度为0,则返回True

标签:03,myVector,元素,C++,学习,vector,数组
From: https://www.cnblogs.com/bnbncch/p/18677211

相关文章

  • 学习第七十二行
    kill不仅可以杀死进程,还可以发送信号哦SIGTERM(15):请求进程正常终止。大多数进程会处理这个信号并进行清理。kill<pid>SIGKILL(9):强制终止进程。进程无法捕获或忽略这个信号。kill-9<pid>SIGINT(2):通常由Ctrl+C触发,向进程发送中断信号。kill-2<pid>SI......
  • GESP C++四级考试:指针
    C++指针的考试内容指针的基本概念指针是一种特殊的变量,用于存储数据的内存地址。指针变量中存储的是内存地址,定义指针变量时必须指定其指向的类型。指针的类型指针可以指向任意类型的数据,包括基本数据类型(如int、char、float等)和自定义复杂类型(如结构体)。不同类型的数据占用......
  • Markdown语法学习
    序:Markdown语法学习此篇继建立好自己的博客之后,为了更好的完成今后的学习和记录,学习markdown语法。学习自狂神说。文本编辑器:typora文件后缀:xxx.mdmarkdown语法的优势:标题,字体样式,链接,列表,表格,图片,代码都整合标题way:一级标题就是#+空格+内容,2-6级标题就是多少个#+空格+内......
  • THREE.js学习笔记9——Materials
    这一小节主要学习材质材质用于为几何物理模型的每个可见像素添加颜色。Materialsareusedtoputacoloroneachvisiblepixelofthegeometries.决定每个像素颜色的算法是在程序中编写的,称为着色器。Three.js具有许多带有预制着色器的内置材料。Algorithmsthatdecid......
  • MarkDown学习
    MarkDown学习标题三级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用选择狂神说java分割线图片超链接点击跳转到百度列表ABCABC表格名字性别生日张三男1997.1.1代码......
  • [2025.1.18 JavaSE学习]标准I/O流 && 转换流
    标准I/O流System.in:标准输入默认设备:键盘类型:InputStreamSystem.out:标准输出默认设备:显示器类型:PrintStreamSystem.in编译类型为InputStream,而运行类型为BufferedInputStreampublicfinalstaticInputStreamin=null;System.out编译类型为PrintStream,运行类......
  • STM32单片机的学习总结
    从计算机基础、寄存器知识、汇编指令、中断以及各外设驱动的开发,单片机底层经过这段时间的学习做一个总结。计算机组成计算机由输入设备、输出设备、控制器、运算器、存储器组成,存储器分为外部存储器、内部存储器、高速缓存、寄存器,在单片机底层开发中,主要使用寄存器对某一地......
  • 黑马前端学习笔记(1)HTML5篇
    第一天目录第一天1、HTML定义2、标签语法3、HTML基本骨架4、标签的关系5、注释6、排版标签①标题标签②段落标签③换行和水平线标签④文本格式化标签7、图像标签①基本使用②属性8、路径①相对路径-从当前文件位置出发查找目标文件②绝对路径-从盘符出发查找......
  • ABB机器人3HNE00313-1示教器黑屏故障维修
    随着工业自动化的快速发展,ABB机器人示教器在生产线上的应用越来越广泛。然而,在使用过程中,示教器偶尔也会出现故障,其中比较常见的一种是ABB工业机械手示教器黑屏故障。一、ABB工业机器人示教盒黑屏故障原因分析1.硬件故障:硬件故障是导致示教器黑屏的主要原因之一。显示屏损坏、......
  • 分块莫队学习笔记
    优雅的暴力。引入link。这道题显然可以用线段树、树状数组做,但如果我偏不用这些数据结构呢?我们知道,暴力修改和查询最坏是\(\mathcal{O}(n)\)的,这样肯定会挂掉。那该怎么办呢?正题分块考虑将序列分成若干块,我们设每块长为\(B\)。对于每次查询\(\left[l,r\right]......