情热传说连招:c编程中的函数调用能同时返回3个数吗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 11:45:16

不行,只能返回一个,想达到返回多个的效果,参数用指针就可以
int function(int*a,int*b)
{
*a代表main中的a;
*b代表main中的b;
}
void main()
{ int a,b;
function(&a,&b);
}
然后就有三个数function,a,b可供你使用

你可以用全局变量啊!

还有一个办法就是定义一个结构体
struct ret
{
int a;
int b;
int c;
};
并将函数的返回值声明为此结构体类型,并在函数中返回一个结构体变量.
struct ret function();
这种方法效率比传递指针稍低,但不污染函数接口,且意思比较清楚.