rsdb.net
当前位置:首页 >> C语言中函数能返回一个数组吗 >>

C语言中函数能返回一个数组吗

一般用 函数的 参数传递。 如果要通过函数返回值传递,可以用指针,另外保存数据的变量退出函数时不得消失。 例如: #include int * fun(int n) { int i; static int a[100]; // 这里用static for (i=0;i

在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。 在大多数情况下,一维数组和一维指针是可以通用的。 比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针...

你的程序: main() { int b[3]; b=pop(); } int * pop() { int a[3],i;//定义的局部变量a[3]在调用完之后自动释放其空间 for(i=0;i

#includeint *arry ( int a[]);int main (){int a[]={0,1,0,1,1,0,1,0};int *b =arry(a) ; int i;for (i = 0;i

可以通过返回指针的方式返回数组,不过需要注意: 1 该数组不能是返回函数的局部变量数组,因为局部变量数组在退出函数后会被释放。 可以是全局变量,静态局部变量,动态分配内存,以及从函数参数传过来的数组地址。 2 返回指针时,无法返回长度...

C语言中函数不能直接返回一个二维数组。但是可以通过其他方法实现类似功能: 1、把二维数组定义为全局变量 这样可以直接在另一个函数中调用 2、把二维数组作为指针传入到第一个函数中 然后同样作为指针传到另一个函数中 3、动态分配内存 在赋值...

数组不可以直接返回,只能通过参数传递出来,比如: void fun(int* p); int main() { int a[100]; fun(a); return 0; } 希望能帮助你。

在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。 在大多数情况下,一维数组和一维指针是可以通用的。 比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针...

1、注意C/C++不能直接返回一个数组。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。 2、在C/C++中,一般有两种方法来返回一个数组。 第一种方法: 返回一个指向数组的指针,例如char (*retArray)[10]声明了一个函数retArray,该函...

网站首页 | 网站地图
All rights reserved Powered by www.rsdb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com