C++中怎么让函数设置两个返回值
时间: 2024-01-19 10:05:08 浏览: 29
在 C 中,函数只能返回一个值。但是可以通过指针或结构体等方式实现函数返回多个值。
1. 通过指针实现函数返回多个值
可以定义一个指向需要返回的变量的指针,然后在函数中修改指针指向的值。这样在函数外部就可以使用这些值了。例如:
```
void func(int a, int b, int* sum, int* product) {
*sum = a + b;
*product = a * b;
}
int main() {
int a = 2, b = 3, sum, product;
func(a, b, &sum, &product);
printf("sum = %d, product = %d\n", sum, product);
return 0;
}
```
2. 通过结构体实现函数返回多个值
可以定义一个结构体来存储需要返回的值,然后在函数中修改结构体的成员变量。这样在函数外部就可以使用这些值了。例如:
```
typedef struct {
int sum;
int product;
} Result;
Result func(int a, int b) {
Result result;
result.sum = a + b;
result.product = a * b;
return result;
}
int main() {
int a = 2, b = 3;
Result result = func(a, b);
printf("sum = %d, product = %d\n", result.sum, result.product);
return 0;
}
```