c语言函数返回函数数组
时间: 2023-10-06 20:13:23 浏览: 77
C语言中可以使用指针来返回函数数组。以下是一个示例:
```c
#include <stdio.h>
// 定义一个返回函数数组的函数
int (*getArray())[5] {
static int arr[5] = {1, 2, 3, 4, 5};
return &arr;
}
int main() {
// 调用返回函数数组的函数
int (*arrPtr)[5] = getArray();
// 访问数组元素
for (int i = 0; i < 5; i++) {
printf("%d ", (*arrPtr)[i]);
}
return 0;
}
```
在上面的示例中,我们定义了一个返回函数数组的函数`getArray()`,它返回一个指向包含5个整数的数组的指针。在`main()`函数中,我们使用`arrPtr`接收函数的返回值,并通过`(*arrPtr)[i]`来访问数组元素。
输出结果:
```
1 2 3 4 5
```
这里使用了静态数组,确保返回的指针依然有效。请注意,使用指针操作数组时要小心避免越界和空指针访问等问题。