C++ | 基础语法 | 动态数组

概念

  • 序列容器,允许运行时动态地插入和删除元素。
  • 基于数组的数据结构,可以自动管理内存,不需要手动分配和释放内存。
  • C++ 标准模板库(STL)的一部分,提供灵活的接口和高效的操作。

准备工作

使用动态数组需要包含 头文件:

#include 

创建数组

  • 创建一个空整数 vector 向量
std::vector myVector; // 创建一个存储整数的空vector
  • 在创建时指定初始大小、初始值
std::vector myVector(5); 		// 创建一个包含 5 个整数的 vector,每个值都为默认值(0)
std::vector myVector(5, 10); 	// 创建一个包含 5 个整数的 vector,每个值都为 10
std::vector myVector = {1, 2, 3, 4}; // 初始化一个包含元素的 vector

添加元素

使用 push_back( ) 方法 添加元素

myVector.push_back(7); // 将整数 7 添加到 vector 的末尾

访问元素

使用 下标操作符 [ ]at() 方法 访问元素

int x = myVector[0]; // 获取第一个元素
int y = myVector.at(1); // 获取第二个元素

获取大小

使用 size( ) 方法 获取数量

int size = myVector.size(); // 获取 vector 中的元素数量

迭代访问

  • 使用迭代器遍历 vector
for (auto it = myVector.begin(); it != myVector.end(); ++it) 
    std::cout << *it << " ";
  • 使用范围循环遍历 vector
for (int element : myVector) 
    std::cout << element << " ";

删除元素

使用 erase( ) 方法 删除元素

myVector.erase(myVector.begin() + 2); // 删除第三个元素

清空数组

使用 clear( ) 方法 清空元素

myVector.clear(); // 清空 vector

你可能感兴趣的:(C++,c++,动态数组)