C语言函数怎么返回二维数组
时间: 2023-12-29 22:03:59 浏览: 200
函数:int **array2(int **arr,int n,int m) , C++ 输入二维数组 ,返回值二维数组
5星 · 资源好评率100%
在C语言中,函数可以通过指针来返回二维数组。下面是一个示例代码:
```c
#include <stdio.h>
// 定义函数,返回一个二维数组
int (*returnArray())[3] {
static int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
return arr;
}
int main() {
int (*result)[3]; // 定义指针用于接收返回的二维数组
result = returnArray(); // 调用函数并将返回值赋给指针
// 打印返回的二维数组
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的例子中,`returnArray()` 函数返回一个指向二维数组的指针。在 `main()` 函数中,我们定义了一个指针 `result` 来接收返回的二维数组,并通过双重循环打印数组的元素。
输出结果为:
```
1 2 3
4 5 6
```
这样,就通过函数返回了一个二维数组。
阅读全文