C语言数组返回值
数组返回值
这里所谓的数组返回值指的是C语言的函数的返回值为数组的数据类型。C语言的函数要返回一个数组,通常需要满足两个条件,如下:
- C语言的函数声明定义时指定的返回值类型应该为一个指针(如果现在不理解指针也没关系,C语言学一遍就能融会贯通的可能性并不是很大,第一遍就像文章通读一样,可以先了解个大概,这里不理解指针可以先了解一下C语言返回数组的函数的定义语法);
- 函数内部的数组变量应当是static修饰的变量,这样就可以在函数外部引用局部变量的内存地址;
C语言返回值为数组的函数定义语法
该语法仅供参考:
type * functionName(args){
static type ArrayName[size] = value;
return ArrayName
}
数组返回值实例代码
下方的实例代码比较简单,声明定义的函数中声明了一个static的数组变量,然后就直接作为返回值进行返回:
#include <stdio.h>
int * returnArr(){
static int returnValue[2] = {1,2};
return returnValue;
}
int main() {
int *arr = returnArr();
for(int i=0; i<2; i++){
printf("%d\n", i);
}
return 0;
}
免责声明:内容仅供参考,不保证正确性。