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; }
通过函数返回数组
时间: 2024-10-10 09:17:44