永发信息网

关于程序的问题

答案:2  悬赏:80  手机版
解决时间 2021-04-21 07:06
  • 提问者网友:椧運幽默
  • 2021-04-20 16:05

C语言中,在函数调用中能一次给主函数返回两个值吗?··,比如求一个一元二次方程的根当△>0时,就有两个根,如果能的话。怎么把这两个根都返回给主函数?

请教高手,希望能详细点!(*^__^*) 嘻嘻谢谢啦

最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-04-20 16:51
可以自己定义一个结构体类型来存

#include "stdio.h"
#include "conio.h"

typedef struct result {
int a;
int b;
}result;

result fun( int a, int b )
{
result t = { 1,1 };
t.a+=a; t.b+=b;
return t;
}

int main()
{
result t = fun( 1, 3 );
printf( "%d %d", t.a, t.b );
getch();
}
全部回答
  • 1楼网友:鱼忧
  • 2021-04-20 18:13
return是只能返回一个值的 但是你可以通过传入引用和指针的方法 来获得2个以上的值 这样你要提前定义好变量 比如 int x1,x2是定义好的根的值 求解函数 做如下定义 void getresult(int &x1,int &x2) 调用的时候 getresult(x1,x2) 函数执行完后x1 x2的值就是你想要的了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯