C++ vector的基本使用示例详解

C++ vector的基本使用示例详解

什么是C++ vector?

C++ vector 是STL(Standard Template Library)中的一个动态数组容器类型,能够灵活地存储和访问不同类型的数据。

如何使用C++ vector?

头文件引入

使用C++ vector,首先需要在代码中引入vector头文件:

#include <vector>

声明vector变量

vector<数据类型> vector名称;

示例一

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> V; // 声明一个int类型的vector变量V
    V.push_back(1); // 使用push_back函数向V中添加元素
    V.push_back(2);
    V.push_back(3);
    for (int i = 0; i < V.size(); i++) { // 使用size函数求元素数目并使用循环结构遍历访问函数
        cout << V[i] << endl;
   }
   return 0;
}

输出结果为:

1
2
3

在示例一中,我们声明了一个名为 V 的 vector 数组,它只能存储 int 值。如何在 vector 中添加元素?我们使用 push_back 函数来添加元素,该函数将新元素添加到数组的最后面。最后,我们使用循环结构和下标运算符 [ ] 来遍历访问函数,输出含有的所有元素。

示例二

#include <iostream>
#include <vector>

using namespace std;

int main(){
    vector<float> Vector_A; // 声明一个float类型的vector变量Vector_A
    vector<float> Vector_B(3, 0); // 声明一个float类型的vector变量Vector_B,并用0初始化3个元素

    cout << "Vector_A size: " << Vector_A.size() << endl; // 使用size函数求元素数目
    Vector_A.push_back(1.0); // 使用push_back函数向Vector_A中添加元素
    Vector_A.push_back(2.0);
    cout << "Vector_A size: " << Vector_A.size() << endl;

    cout << "Vector_B size: " << Vector_B.size() << endl;
    for(int i = 0; i < Vector_B.size(); i++) {
        cout << Vector_B[i] << endl;
    }

    return 0;
}

输出结果为:

Vector_A size: 0
Vector_A size: 2

Vector_B size: 3
0
0
0

在示例二中,我们声明了两个vector变量:Vector_A 和 Vector_B。Vector_A 一开始是一个空的数组,我们使用 push_back 函数向其中添加了两个元素。Vector_B 是一个有 3 个元素,元素值全部为 0 的数组。

总结

在本文中,我们介绍了如何使用C++中的 vector 数据类型。vector 变量的声明很容易,只需指定模板类型即可。我们也学习了如何向 vector 中添加元素或使用循环结构访问元素。总体来说,这使得我们更加灵活地处理动态数组数据,避免了数组地址溢出等常见错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ vector的基本使用示例详解 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Win11系统提示错误代码0xc000012f怎么解决?提示损坏的映像错误解决方法

    针对Win11系统提示错误代码0xc000012f和提示损坏的映像错误的问题,我整理了以下完整攻略,具体内容如下: 问题描述 当用户在使用Win11系统时,可能会遇到错误代码0xc000012f和提示损坏的映像错误的问题。这种情况下,系统可能难以启动或者部分功能无法正常使用。 问题原因 错误代码0xc000012f和提示损坏的映像错误通常是由于系统文件损坏或…

    C 2023年5月23日
    00
  • C语言执行时,程序控制台输出窗口 一闪而过问题及解决

    在使用C语言编写程序并在控制台中运行时,有时会遇到程序执行后控制台窗口一闪而过的情况,使得无法看到程序的输出结果。这种情况通常是由于程序执行完毕后,系统自动关闭控制台窗口所导致的。解决这个问题,可以采用以下两种方法。 方法一:调用“暂停”命令 使用该方法需要在程序执行完毕后,调用系统命令行窗口的“暂停”命令,从而保证程序执行结果能够停留在窗口中,直到用户手动…

    C 2023年5月23日
    00
  • 一文详解QDialog中exec与open的区别

    一文详解QDialog中exec与open的区别 概述 在 PyQt 中,QDialog 是一种常用的对话框控件,也是 PyQt 程序中用户交互的重要组成部分。在使用 QDialog 创建对话框时,我们通常需要选择其中的两个方法:exec 和 open,这两个方法的用法和效果有一些不同。下面就让我们一起来详细讲解它们的区别。 exec exec 是 QDia…

    C 2023年5月22日
    00
  • C++ 中strcpy标准写法实例详解

    下面我将详细讲解一下”C++ 中 strcpy 标准写法实例详解”的完整攻略。 背景 在 C++ 中,字符串是一个非常重要的概念,而 strcpy 函数则是在字符串处理过程中应用最广泛的函数之一。它巧妙地实现了两个字符串之间的复制,是很多程序员必备的技能。 标准写法说明 strcpy 函数的标准写法如下: char *strcpy(char *dest, c…

    C 2023年5月23日
    00
  • C/C++ Qt 运用JSON解析库的实例代码

    下面将为您详细讲解在C/C++ Qt中运用JSON解析库的实例代码的完整攻略。 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON建立在两种结构上:一个用来表示值的简单原始类型(数字、字符串、布尔值、空值)以及一种集合值的有序列表(数组)和一个包含…

    C 2023年5月23日
    00
  • Python JSON格式数据的提取和保存的实现

    下面是“Python JSON格式数据的提取和保存的实现”的完整攻略。 JSON格式概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON使用Unicode字符集,支持数字、字符串、布尔值、null、数组和对象,具有较高的可读性。 提取JSON数据 在Python…

    C 2023年5月23日
    00
  • C#如何调用原生C++ COM对象详解

    C#如何调用原生C++ COM对象详解 什么是COM对象 COM(Component Object Model)是一种微软开发的组件对象模型,用于实现不同程序间的互操作性,特别是OLE(Object Linking and Embedding)。 如何调用原生C++ COM对象 使用C#语言调用原生C++ COM对象需要引用InteropServices命名…

    C 2023年5月22日
    00
  • C语言实现简单的井字棋游戏

    下面是C语言实现简单的井字棋游戏的攻略,包括以下几个步骤: 1. 设计游戏界面 首先要设计游戏界面,可以使用控制台进行简单的界面设计。井字棋游戏的界面通常是三行三列的棋盘,每个格子显示一个棋子或空白。 下面是一种简单的井字棋游戏界面设计: | | 1 | 2 | 3 _____|_____|_____ | | 4 | 5 | 6 _____|_____|__…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部