首页 > 代码库 > 通过函数返回数组
通过函数返回数组
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;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。