C语言函数返回2个值

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:16:19
比如
f(int x,int y)
{
return x,y;
}
有2个变量需要用到此函数,怎么用

这个是不行的,返回不能是两个变量,要使用指针或者是引用
如:
f(int*x,int*y){...}//指针形式
f(int&x,int&y){...}//引用形式

函数只能返回一个值,不能返回两个或者两个以上的值。这和数学里函数的概念是一致的,必须是一个一对多的关系。如果要改变两个或者两个以上的外部变量,要在参数中进行,楼上已经有人答了,我就不写了。

返回两个值对于一个函数来说是做不到的,只能用指针来做

返回函数指针,然后调用呗!

除了用指针外,你还可以定义变量为全局变量这样也能返回2个变量值。

只能用地址传递拉