第1个回答 2010-12-27
C语言函数不能两个值,不过有变通的办法,如下:
void f(int a,int b, int &c, int &d)
{
c = a + b;
d = a - b;
}
main()
{
int a = 5;
int b = 3;
int c,d;
f(a,b,c,d);
printf("%d,%d", c, d);
}
楼主参考。
第2个回答 2010-12-27
函数中不能一次返回两个值。就是同时return 两个数据。
你可以将a,b的地址传入,这样在f函数中也能改变a,b的值了。
#include<stdio.h>
void f(int &a,int &b)
{
int c,d;
c = a + b;
d = a - b;
a=c;
b=d;
}
void main()
{
int a = 5;
int b = 3;
f(a,b);
printf("%d,%d",a,b);
}
第3个回答 2010-12-27
只有第一个return有效;
可以定义struct返回型;本回答被网友采纳