C语言中怎么使函数的返回类型为数组
时间: 2023-11-28 17:50:28 浏览: 78
函数的返回值为指针-C语言—_指针(超级详细)
在 C 语言中,函数不能直接返回一个数组,但可以通过返回指向数组的指针来实现类似的功能。
以下是一个示例代码,函数返回一个包含 5 个整数的数组:
```c
int *myFunction() {
static int arr[5] = {1, 2, 3, 4, 5};
return arr;
}
```
在上面的代码中,我们定义了一个静态数组 `arr` ,并在函数中返回指向该数组的指针。由于 `arr` 是静态的,它的存储空间在整个程序执行期间都是存在的,因此返回指向它的指针是安全的。
当调用 `myFunction()` 函数时,可以使用以下代码来访问返回的数组:
```c
int *ptr = myFunction();
for (int i = 0; i < 5; i++) {
printf("%d ", *(ptr + i));
}
```
在上面的代码中,我们通过指针 `ptr` 访问了返回的数组元素,并使用循环打印了数组中的所有元素。
阅读全文