vector 三维数组
时间: 2023-09-30 21:10:10 浏览: 130
使用vector申请多维数组
3星 · 编辑精心推荐
vector是C++中的容器,可以用来存储和操作各种类型的数据。在创建三维数组时,可以使用vector嵌套的方式实现。
以下是创建一个三维int类型数组的示例:
```cpp
#include <iostream>
#include <vector>
int main() {
int rows = 2;
int cols = 3;
int depth = 4;
// 创建一个三维int类型数组
std::vector<std::vector<std::vector<int>>> arr(rows, std::vector<std::vector<int>>(cols, std::vector<int>(depth)));
// 初始化数组
int count = 0;
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
for (int k = 0; k < depth; ++k) {
arr[i][j][k] = count++;
}
}
}
// 打印数组
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
for (int k = 0; k < depth; ++k) {
std::cout << arr[i][j][k] << " ";
}
std::cout << std::endl;
}
std::cout << std::endl;
}
return 0;
}
```
上述代码中,我们使用了三个嵌套的vector来创建三维数组。arr是一个大小为2x3x4的三维数组,使用嵌套的vector来表示每个维度。
你可以根据需要修改rows、cols和depth的值来创建不同大小的三维数组,并使用嵌套的for循环对数组进行遍历和操作。
阅读全文