在C++中,可以使用动态内存分配来创建一个二维数组。下面是一个示例代码,展示了如何动态创建一个已知大小的二维数组:
#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
运算符释放了动态分配的内存。
需要注意的是,动态创建的二维数组在使用完毕后,需要手动释放内存,以避免内存泄漏。
云+社区沙龙online [技术应变力]
Elastic 实战工作坊
Elastic 实战工作坊
云+社区沙龙online
原引擎 | 场景实战系列
云+社区技术沙龙[第27期]
云+社区沙龙online第6期[开源之道]
云+社区开发者大会 长沙站
云+社区技术沙龙[第22期]
领取专属 10元无门槛券
手把手带您无忧上云