代码如下
第一种方法:
struct Result {
int add;
int sub;
}
struct Result Add_Sub(int a, int b) {
struct Result res;
res.add = a+b;
res.sub = a-b;
}
struct Result a_d = Add_Sub(123, 456)
第二种方法:
int Add_Sub(int a, int b, int *point) {
int c = a + b;
*point = a - b;
return c;
}
int point;
int res = Add_Sub(1, 2, &point);
Add_Sub()函数的第三个形参叫point,而调用这个函数时,第三个实参传入的变量也是point,这两个不是同一个东西。函数的形参只在函数的内部起作用,所以外部变量与函数形参同名莫得问题。
#参考:c++ 返回两个值