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

在C++中创建具有用户定义维度的二维数组(正方形)?

在C++中创建具有用户定义维度的二维数组(正方形),可以使用动态内存分配和指针来实现。下面是一个示例代码:

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

int main() {
    int n; // 用户定义的维度
    std::cout << "请输入数组的维度:";
    std::cin >> n;

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

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

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

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

    return 0;
}

这段代码首先通过用户输入获取数组的维度,然后使用new运算符动态分配内存来创建一个二维数组。接下来,使用嵌套的循环初始化数组元素,并打印出数组的内容。最后,使用delete运算符释放动态分配的内存。

这是一个简单的示例,你可以根据实际需求进行修改和扩展。在实际开发中,还可以使用封装好的数据结构或库来简化数组的创建和管理。

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

相关·内容

领券