二维数组接受函数返回值
时间: 2024-06-17 21:02:16 浏览: 107
在C++中,可以使用指针来接受函数返回的二维数组。下面是一个示例代码[^1]:
```cpp
#include <iostream>
using namespace std;
// 定义一个返回二维数组的函数
int** get2DArray() {
int** arr = new int*;
for (int i = 0; i < 3; i++) {
arr[i] = new int;
for (int j = 0; j < 3; j++) {
arr[i][j] = i + j;
}
}
return arr;
}
int main() {
// 接受函数返回的二维数组
int** result = get2DArray();
// 打印二维数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << result[i][j] << " ";
}
cout << endl;
}
// 释放内存
for (int i = 0; i < 3; i++) {
delete[] result[i];
}
delete[] result;
return 0;
}
```
这段代码中,`get2DArray()`函数返回一个指向二维数组的指针。在`main()`函数中,我们使用指针`result`来接受函数返回的二维数组,并打印出数组的内容。最后,记得释放内存,避免内存泄漏。
阅读全文