C++ 中的向量(vector
)
C++中的一种动态数组是
vector (vector)
。
矢量(vector
) —它是一个已经是动态数组模型的数据结构。
C++ 中的普通数组没有任何特殊的函数和方法来处理它们。 C++ 中的向量是包含更多用于处理元素的附加函数的数据结构。
创建一个向量
#include <向量>;
...
主函数()
{
// 包含 10 个元素的整数向量 v 的声明
向量<整数>五(10);
// 与零初始值相同(向量 v1)
向量<整数> v1(10, 0);
...
向量填充
方法一
我们为第 n
个元素分配内存,并通过从键盘读取它们来填充它们。
国际;
辛>>名词;
矢量 a(n);
for (int i = 0; i < n; i++)
辛>> a[i];
方法二
当元素个数未知时需要第二种方法。首先,创建一个空向量,然后使用 push_back()
方法,将一个新元素添加到向量的末尾。
国际;
辛>>名词;
矢量一个;
for (int i = 0; i < n; i++) {
积分;
辛>> b;
a.push_back(b);
}
向量大小
int b = a.size();