vector创建二元数组
时间: 2024-10-15 17:14:15 浏览: 30
在C++中,`vector`并不是用来创建二元数组(二维数组)的理想数据结构。`vector`是一维动态数组,但你可以通过嵌套`vector`来模拟二维数组的行为。以下是如何使用`vector<vector<int>>`创建二维整数数组的示例:
```cpp
#include <vector>
std::vector<std::vector<int>> createTwoDimensionalArray(int rows, int cols) {
std::vector<std::vector<int>> array(rows); // 创建一个行向量
for (int i = 0; i < rows; ++i) { // 循环填充值
array[i] = std::vector<int>(cols); // 再次创建列向量并添加到行向量中
for (int j = 0; j < cols; ++j) {
array[i][j] = i * cols + j; // 根据索引设置值
}
}
return array;
}
// 使用示例
int main() {
int rows = 3, cols = 4;
std::vector<std::vector<int>> myArray = createTwoDimensionalArray(rows, cols);
// 输出部分元素
for (const auto& row : myArray) {
for (const auto& elem : row) {
std::cout << elem << " ";
}
std::cout << "\n";
}
return 0;
}
```
在这个例子中,`myArray`是一个三层的数据结构,第一层表示行,第二层表示每一行中的元素。
阅读全文