首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何动态创建一个二维已知的c++数组?

在C++中,可以使用动态内存分配来创建一个二维数组。下面是一个示例代码,展示了如何动态创建一个已知大小的二维数组:

代码语言:txt
复制
#include <iostream>

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

    // 动态分配内存
    int** arr = new int*[rows];
    for (int i = 0; i < rows; ++i) {
        arr[i] = new int[cols];
    }

    // 初始化数组
    int count = 0;
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            arr[i][j] = count++;
        }
    }

    // 打印数组
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            std::cout << arr[i][j] << " ";
        }
        std::cout << std::endl;
    }

    // 释放内存
    for (int i = 0; i < rows; ++i) {
        delete[] arr[i];
    }
    delete[] arr;

    return 0;
}

上述代码中,我们首先使用new运算符动态分配了一个指针数组arr,该数组的每个元素都是指向int类型的指针。然后,我们使用嵌套的for循环初始化数组的元素,并打印出数组的内容。最后,我们使用delete运算符释放了动态分配的内存。

需要注意的是,动态创建的二维数组在使用完毕后,需要手动释放内存,以避免内存泄漏。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券