vector可以像数组一样赋值吗
时间: 2023-10-05 12:09:21 浏览: 73
是的,可以像数组一样使用赋值运算符来为vector的元素赋值。例如:
```
#include <vector>
#include <iostream>
int main() {
std::vector<int> my_vector(3); // 创建一个大小为3的vector
my_vector[0] = 1; // 给第一个元素赋值为1
my_vector[1] = 2; // 给第二个元素赋值为2
my_vector[2] = 3; // 给第三个元素赋值为3
for (int i = 0; i < my_vector.size(); i++) {
std::cout << my_vector[i] << " "; // 输出vector的每个元素
}
std::cout << std::endl;
return 0;
}
```
运行结果为:
```
1 2 3
```
相关问题
vector二维数组赋值
对于二维数组的赋值,可以使用嵌套循环来逐个赋值。以下是使用vector实现二维数组赋值的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
int rows = 3; // 行数
int cols = 4; // 列数
// 创建一个二维vector
std::vector<std::vector<int>> matrix(rows, std::vector<int>(cols));
// 使用嵌套循环给二维数组赋值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j] = i * cols + j;
}
}
// 打印二维数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
在上述代码中,我们首先创建了一个大小为rows x cols的二维vector。然后使用嵌套循环,通过计算每个元素的值,并将其赋给相应的位置。最后,我们打印出整个二维数组。
c++ vector二维数组赋值
你可以使用C++的vector来创建二维数组,并进行赋值操作。下面是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
int main() {
int rows = 3;
int cols = 4;
// 创建一个大小为rows x cols的二维vector
std::vector<std::vector<int>> matrix(rows, std::vector<int>(cols));
// 赋值操作
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
matrix[i][j] = i * cols + j;
}
}
// 打印二维vector
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
在上面的示例中,我们首先创建了一个大小为3x4的二维vector,然后使用两个嵌套的循环对其进行赋值。最后,我们打印出了赋值后的二维vector。
希望能对你有所帮助!如果有任何问题,请随时提问。
阅读全文