C语言如何返回一个整型数组
时间: 2023-08-14 19:03:52 浏览: 104
找出一个整型数组中的元素的最大值
在C语言中,可以通过以下两种方式返回一个整型数组:
1. 以指针形式返回数组的首地址。
```c
int* func() {
static int arr[] = {1, 2, 3, 4, 5};
return arr;
}
```
上述代码中,定义了一个静态整型数组`arr`,并在函数中将其首地址作为指针类型返回。
2. 使用结构体封装数组,将结构体作为返回值。
```c
typedef struct {
int arr[5];
} IntArray;
IntArray func() {
IntArray a;
for(int i = 0; i < 5; i++) {
a.arr[i] = i + 1;
}
return a;
}
```
上述代码中,使用结构体`IntArray`封装整型数组,将结构体作为返回值。
需要注意的是,以上两种方式返回的都是数组的首地址,如果需要访问数组中的元素,可以通过指针或者结构体成员访问。
阅读全文