00问答网
所有问题
当前搜索:
c语言能返回一个数组吗
c语言中
怎样
返回一个数组
?
答:
在C语言中,
无法直接返回一个数组
,但是可以通过返回对应类型指针的方式,返回数组。在大多数情况下,一维数组和一维指针是可以通用的。比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。 代码可以写成如下形式:int *int_array_create(int n)//...
c语言中
函数
能返回一个数组吗
?
答:
不能直接返回一个数组
,但是可以用其他方式实现类似功能。方法1:利用全局变量 分析:全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个返回值的C语言函数,我们可以考虑把要返回的多个值定...
请问在
C语言中数组可以
作为
返回
值吗
答:
返回数组是不行的(用malloc分配倒是可以但不安全)
,但你的要求却可以达到,那就是用指针 比如,输入a,返回b和c:void fun(int a, int *pb, int *pc){ pb = a - 1;pc = a + 1;} int main(){ int a = 1;int b, c;fun(a, &b, &c);//输入a返回b=a-1,c=a+1两个结...
C语言
怎么
返回一个数组
答:
你想
返回一个数组
,因为你在一个函数内创建了数组,属于局部变量,所以他在stack部分,而stack部分是用后类似于销毁的,你返回的地址类似于一块垃圾的地址,所以编译警告。你要想返回函数内创建的数组地址的话需要 //inside a function{ // n is the size of the array; int* array = (int...
C语言中
,return语句怎么样
返回一个数组
?
答:
首先,
C/C++只能返回数组的指针而不能返回整个数组
。即使返回数组的指针,但如果函数中的数组是自动性质,那将是危险的。这是比较正宗的表述。如果确实需要从函数中返回自动性质的数组的全部元素值,有没有办法呢?有。由于C/C++是允许返回结构体的,可以定义一个结构体模板,把数组作为成员安排在其中,...
用
C语言
写了一个函数,需要
返回一个数组
,但好像C不
能返回
数组吧
答:
1
,把
数组
定义成全局变量,全局变量是在程序运行结束后才被释放的,
可以返回
2,用malloc函数手动分配数组的地址,这样数组就被保存在堆中,在函数结束时不会被系统回收,在程序结束的时候也不会被系统回收,所以在程序结束的时候一定要注意对这块内存的回收释放,避免内存泄露。3,把函数的形参写成指针...
c语言中
函数
能返回一个数组吗
答:
数组
不可以直接
返回
,只能通过参数传递出来,比如:void fun(int* p);int main(){ int a[100];fun(a);return 0;} 希望能帮助你。
C语言中
如何从函数中
返回一个数组
答:
不
能返回数组
,可以反回数组的首地址,也就是返回指针 至于数组的大小可以设置
一个
输出型变量指针,在调用函数的时候传到函数里,做一下记录.
C语言
函数如何return
数组
?
答:
数组
在作为函数
返回
值或者函数参数时,实际上只作为指针来返回或者传递的。因此返回值用指针数据类型。比如下面的代码:int g_a[4] = {1,2,3,4};int * retn_arrary() //返回值用指针类型即要。{return g_a; }
在
C语言中
如何使函数
返回数组
答:
C
/C++不能直接
返回一个数组
。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。在C/C++中,一般有两种方法来返回一个数组。第一种方法:返回一个指向数组的指针,例如char (*retArray)[10]声明了一个函数retArray,该函数
可以返回
指向具有10个char元素的数组例子如下:#include#includeint...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言函数返回一个数组
c语言中怎样返回一个数组
c语言函数怎么返回数组
c语言定义函数返回值为数组
c语言 返回数组
c语言返回值为数组
c语言数组能存字符串吗
C语言如何返回数组
c语言函数怎么调用数组