首页 > 代码库 > 通过函数返回数组

通过函数返回数组

C语言中,一个函数是不能直接返回一个集合类型的,但是我们可以返回一个数组地址,需要注意的是C语言不能返回局部变量(local variable)的地址,所以我们要在函数中将其定义为静态变量(static variable)。

#include<stdio.h>int *get_arr();int main(){    int *arr = get_arr();    int i = 0;        for(; i<3; i++)    {        printf("%d\t", *(arr+i));    }}int *get_arr(){    static int arr[3];    int i = 0;        for(; i<3; i++)    {        arr[i] = i;    }        return arr;}