不要被标题党给忽悠的多么高端,我这里只想告诉大家一个非常简单的道理,非常简答 - -
用指针!
比如说在函数外定义了变量,然后传入该变量的地址,这样通过指针变换就能对该变量进行处理了,也就是变相的实现了给一个函数返回多个值
下面举个详细的例子:
#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地址的内容进行了处理,所以变成了该函数想要的形式。
附上程序结果截图: