C++ 使用 vector 定义三维数组 - 详解及示例代码
在 C++ 中,可以使用 vector 嵌套来定义三维数组。以下是一个示例代码:
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n = 3;
int m = 4;
int k = 5;
vector<vector<vector<int>>> arr(n, vector<vector<int>>(m, vector<int>(k)));
// 访问数组元素并赋值
arr[0][1][2] = 10;
arr[1][2][3] = 20;
arr[2][3][4] = 30;
// 输出数组元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
for (int l = 0; l < k; l++) {
cout << arr[i][j][l] << ' ';
}
cout << endl;
}
cout << endl;
}
return 0;
}
在上述示例中,我们使用了三个嵌套的 vector 来定义一个三维数组。arr 是一个大小为 nmk 的三维数组。我们可以通过索引来访问和操作数组元素,就像访问二维数组一样。在这个示例中,我们将数组中的一些元素赋值,并输出所有的数组元素。请注意,上述示例中的大小为 3、4 和 5 只是示例,你可以根据实际需求调整这些值。
原文地址: https://www.cveoy.top/t/topic/qhzu 著作权归作者所有。请勿转载和采集!