您的位置:首页 > 其它

【经典算法】:如何在一个函数里面返回多个值的实现

2015-12-13 23:39 585 查看
不要被标题党给忽悠的多么高端,我这里只想告诉大家一个非常简单的道理,非常简答 - -

用指针!

比如说在函数外定义了变量,然后传入该变量的地址,这样通过指针变换就能对该变量进行处理了,也就是变相的实现了给一个函数返回多个值

下面举个详细的例子:

#include <iostream>
using namespace std;
int ast(int a,int b,int *c,int *d){
*c  = a+b;
*d  = a-b;
return a*b;
}
int main(){
int a = 4,b = 3,c,d;
cout<<ast(a,b,&c,&d)<<endl;
cout<<c<<" "<<d<<endl;
}


在这个例子里面,a*b是函数返回值,然而c,d都已经进行了处理,因为给函数传的是c,d的地址,并且通过指针的方式对c,d地址的内容进行了处理,所以变成了该函数想要的形式。

附上程序结果截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: