c语言中如何返回一个数组
时间: 2023-05-25 18:07:18 浏览: 94
在C语言中,当需要返回一个数组时,可以使用以下两种方法:
1.通过指针返回数组
定义一个返回指针类型的函数,并在函数内部创建数组,然后将数组的首地址赋给函数返回的指针。
例如,以下函数返回一个整型数组:
```
int* myfunc(){
static int arr[5] = {1, 2, 3, 4, 5};
return arr;
}
```
2.通过结构体返回数组
将数组封装到结构体中,然后返回结构体类型的数据。
例如,以下结构体包含一个整型数组:
```
typedef struct {
int arr[5];
} MyStruct;
MyStruct myfunc(){
MyStruct s = {{1, 2, 3, 4, 5}};
return s;
}
```
以上两种方法都可以用于返回数组,具体哪种方法更适合视情况而定。
阅读全文