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

来源:互联网 发布:淘宝密码怎么找回来 编辑:程序博客网 时间:2024/05/21 01:54

不要被标题党给忽悠的多么高端,我这里只想告诉大家一个非常简单的道理,非常简答 - -

用指针!

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

下面举个详细的例子:

#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地址的内容进行了处理,所以变成了该函数想要的形式。

附上程序结果截图:
这里写图片描述

0 0