温馨提示×

C++中怎么用vector创建动态二维数组

c++
小亿
93
2024-03-26 09:37:51
栏目: 编程语言

在C++中使用vector创建动态二维数组可以通过嵌套vector的方式来实现。以下是一个示例代码:

#include <iostream>
#include <vector>

int main() {
    int rows = 3;
    int cols = 4;

    // 创建一个二维vector
    std::vector<std::vector<int>> dynamicArray(rows, std::vector<int>(cols));

    // 对二维vector赋值
    int value = 1;
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            dynamicArray[i][j] = value;
            value++;
        }
    }

    // 打印二维vector
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            std::cout << dynamicArray[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

在这个示例中,我们首先定义了一个包含3行4列的二维vector动态数组。然后通过两个for循环为每个元素赋值,并最后打印出这个二维数组的内容。您可以根据需要更改行数和列数来创建不同大小的动态二维数组。

0