C++函数返回二维数组
时间: 2024-04-01 10:30:18 浏览: 97
C++利用函数动态创建二维数组
5星 · 资源好评率100%
在C++中,函数返回二维数组可以通过以下几种方式实现:
1. 使用指针返回二维数组:可以使用指针来返回一个动态分配的二维数组。首先,需要在函数内部动态分配一个二维数组,并将其存储在指针中。然后,将指针作为函数的返回值返回。示例代码如下:
```cpp
int** createArray(int rows, int cols) {
int** arr = new int*[rows];
for (int i = 0; i < rows; i++) {
arr[i] = new int[cols];
}
return arr;
}
```
2. 使用数组引用返回二维数组:可以使用数组引用来返回一个静态或局部的二维数组。需要注意的是,返回的数组引用必须是静态或局部变量,否则会导致悬空引用。示例代码如下:
```cpp
int (&createArray(int rows, int cols))[3] {
static int arr[3][3];
// 初始化数组...
return arr;
}
```
3. 使用std::array返回二维数组:可以使用std::array来返回一个二维数组。std::array是C++标准库提供的容器,具有固定大小,并且支持迭代器等功能。示例代码如下:
```cpp
std::array<std::array<int, 3>, 3> createArray() {
std::array<std::array<int, 3>, 3> arr;
// 初始化数组...
return arr;
}
```
阅读全文