📜  在 C++ 中声明大小为 n 的向量(1)

📅  最后修改于: 2023-12-03 15:37:18.559000             🧑  作者: Mango

在 C++ 中声明大小为 n 的向量

在 C++ 中使用向量(vector)是一种方便的方法来存储数据,并可以根据需要从该向量中添加或删除元素。本文将介绍如何声明大小为 n 的向量,并展示一些基本操作。

声明大小为 n 的向量

在 C++ 中,可以使用 vector 类型来声明向量。一般来说,声明一个具有 n 个元素的向量,可以使用以下语句:

std::vector<int> v(n);

在上述语句中,std::vector<int> 表示该向量包含整数类型的元素。v 是向量的名称,而 n 是向量的大小。

如果在定义时需要将向量的所有元素初始化为同一个值,可以使用以下语句:

std::vector<int> v(n, 0);

在上述语句中,0 表示该向量的所有元素都将被初始化为值为 0

向向量添加元素

可以使用 push_back() 函数向向量中添加元素。要添加元素,请使用以下语句:

v.push_back(value);

在上述语句中,value 是要添加到向量的元素。

例如,以下代码将向名为 v 的向量中添加三个整数:

std::vector<int> v(3);       // 创建一个大小为 3 的向量
v.push_back(4);
v.push_back(5);
v.push_back(6);
从向量中删除元素

可以使用 pop_back() 函数从向量的末尾删除元素。要删除元素,请使用以下语句:

v.pop_back();

在上述语句中,从向量 v 中删除的元素将是向量的最后一个元素。

例如,以下代码将从名为 v 的向量中删除最后一个元素:

v.pop_back();
访问向量元素

可以使用 [] 运算符来访问向量中的元素。要访问位置为 i 的元素,请使用以下语句:

v[i];

在上述语句中,i 是元素的位置。

例如,以下代码将访问名为 v 的向量中的第一个元素:

int first_element = v[0];
遍历向量

可以使用 for 循环遍历向量。以下是使用 for 循环遍历向量的示例代码:

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

在上述代码中,v.size() 返回向量中的元素总数。

另一种遍历向量的方法是使用迭代器。以下是使用迭代器遍历向量的示例代码:

std::vector<int>::iterator it;
for (it = v.begin(); it != v.end(); it++) {
    std::cout << *it << std::endl;
}

在上述代码中,v.begin() 返回向量中的第一个元素的迭代器,v.end() 返回向量中最后一个元素之后的位置的迭代器。it 是对于每个元素的迭代器,*it 是迭代器所指的元素。

总结

本文介绍了在 C++ 中声明大小为 n 的向量的方法。它还介绍了向向量添加元素、从向量中删除元素、访问向量元素以及遍历向量的方法。这些基本操作可以帮助您在处理数据时更轻松、更高效地使用 C++ 向量。