在C++中创建具有用户定义维度的二维数组(正方形),可以使用动态内存分配和指针来实现。下面是一个示例代码:
#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
运算符释放动态分配的内存。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。在实际开发中,还可以使用封装好的数据结构或库来简化数组的创建和管理。
领取专属 10元无门槛券
手把手带您无忧上云