写一个C语言,函数需要返回数组
时间: 2023-12-10 20:41:20 浏览: 111
在C中如何使函数返回数组
4星 · 用户满意度95%
下面是一个示例程序,该程序定义了一个返回数组的函数:
```c
#include <stdio.h>
int* get_array() {
static int nums[] = {1, 2, 3, 4, 5};
return nums;
}
int main() {
int* arr = get_array();
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个程序中,`get_array()` 函数返回一个 `int` 数组的指针。由于该数组是静态的,因此它的生命周期继续到程序的末尾,因此可以安全地返回指向该数组的指针。在 `main()` 函数中,我们调用 `get_array()` 函数并将其返回的指针存储在 `arr` 变量中。然后使用 `arr` 变量遍历数组并打印每个元素的值。
阅读全文