在 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 只是示例,你可以根据实际需求调整这些值。

C++ 使用 vector 定义三维数组 - 详解及示例代码

原文地址: https://www.cveoy.top/t/topic/qhzu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录