📅  最后修改于: 2023-12-03 15:08:34.857000             🧑  作者: Mango
在 C++ 中,我们可以使用 vector
类型来创建动态数组。有时候我们需要初始化所有元素为 0,这时候可以使用以下两种方法:
使用初始化列表可以在创建 vector
时指定初始值,如下所示:
#include <iostream>
#include <vector>
int main() {
// 创建一个元素个数为 10,所有元素初始化为 0 的 vector
std::vector<int> vec(10, 0);
// 输出 vector 中的所有元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
std::cout << std::endl;
return 0;
}
输出结果:
0 0 0 0 0 0 0 0 0 0
在上面的代码中,我们创建了一个元素个数为 10 的 vector
,并且所有元素都初始化为 0。
vector
有一个成员函数 assign
,它可以用来为 vector
指定新的元素序列,其中我们可以使用初始化列表来指定所有元素的初始值,如下所示:
#include <iostream>
#include <vector>
int main() {
// 创建一个元素个数为 10 的 vector
std::vector<int> vec(10);
// 使用 assign 函数将所有元素初始化为 0
vec.assign(10, 0);
// 输出 vector 中的所有元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
std::cout << std::endl;
return 0;
}
输出结果:
0 0 0 0 0 0 0 0 0 0
在上面的代码中,我们首先创建了一个元素个数为 10 的 vector
,所有元素都是默认的初始值(在这里是 0)。然后我们使用 assign
函数将所有元素都初始化为 0。
以上就是 C++ 中使用所有元素 0 初始化向量的两种方法。可以根据实际情况选择合适的方法来初始化 vector
。