c语言调用函数出现两个返回值时怎么办
发布网友
发布时间:2022-05-27 10:06
我来回答
共4个回答
热心网友
时间:2023-10-16 09:15
两个返回值存放在结构里面,通过引用变量返回。
热心网友
时间:2023-10-16 09:15
可以没有左值啊,没关系的。
int foo()
{
return 0;
}
void main()
{
foo();/*没有左值也没关系*/
return;
}
热心网友
时间:2023-10-16 09:17
利用指针或者引用来处理
程序例子:
#include <stdio.h>
int fun(int &a)
{
int j=10;
a=11;
return j;
}
int fun1(int *a)
{
int j=10;
*a=11;
return j;
}
int main()
{
int b=0,c=0;
b=fun(c);
printf("%d,%d\n",b,c);
b=fun1(&c);
printf("%d,%d\n",b,c);
return 0;
}
热心网友
时间:2023-10-16 09:17
用引用参数来做吧~ 如 void add(int &a,int &b);
c语言调用函数出现两个返回值时怎么办
两个返回值存放在结构里面,通过引用变量返回。
当函数需要输出多个返回值时应该怎么处理呀
返回值只能有一个,但是可以传入多个指针来获取到修改过的值,int fun(int*x,int*y,int*z,char* str)在函数中修改x,y,z的值即可。如果一个函数中出现了多出dureturn语句,那么函数会执行首先遇到的那个return语句。因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到...
c语言中,自制函数制作时,假如有两个return值,是不是如果带回第一个值...
所以你把return放到分支里面,就必须执行不到这个分支才能执行到后面的代码 比如 int fun(int a){ if (a<0) { return 0-a; a=-a; } return a; a=0;}这种情况,函数的第4行和第7行是永远无法执行到的代码,当a为负数时,返回0-a的值,不再执行return a;...
C语言中如果在函数中有多条return语句,程序如何执行,如果想返回多个值...
当有多个return时,执行完一个就会退出。这样不会返回多个值,你可以将形参定义为引用类型或指针类型,这样执行完后形参值就会改变,就像返回多个值一样
c语言一个函数返回多个值
方法三:使用结构体指针作为函数的形参 编写返回多个值的C语言函数,可以考虑采用结构体的方式去实现。如果返回的数个数值的数据类型不一致,可以通过定义全局变量实现有多个返回值的C语言函数,也可以考虑把要求返回的数个值定义成一个结构体,然后同样以传递结构体指针方式把结构体的指针传递给形参结构体...
C语言问题,一个函数中有多个return时,是不是只要遇到第一个return,后面...
不会执行return 2 在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
c语言函数的返回值只能有一个吗
是嘞,铁规矩,一个函数return返回值只能有一个。那想返回多个返回值咋办嘞( '▿ ' )我这边提供几条思路 1.将多余的返回值赋给全局变量 2.将多余的返回值赋给数组指针 3.将多余的返回值赋予结构体指针 (´இ皿இ`)完美解答,手打求采纳 ...
C语言中函数调用怎么返回两个值
在C语言中,函数只能返回一个值,要返回两个值,可以改换思路,通过其它方式做到。1 建立数组,返回指针。在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。需要注意的是,要返回数组首地址,那么返回的值不可以是局部...
c语言中能在子程序中多个返回值怎么在主程序中输出
多个返回值有两种实现方法。一是使用结构体。将所有需要返回的数据封装成一个结构体返回。比如你想返回两个 int 类型的值,可以声明:struct node{ int x, y;};然后将函数的返回值类型设置为 node。第二种方法是在参数中使用指针或引用。在子函数中对指针指向的内存空间的修改,或者对引用类型变量的...
跪求C语言中函数有两个数怎么输出
1.全局变量。2.自己定义一个struct 然后把两个值打包返回。3.用指针参数传入的方式返回值。个人建议第三种。例:void Foo(int *va,int *vb){ va=10;vb=20;} 注意:纯C语言是没有引用的,所以是纯C不要用引用,会报错。