C语言func如何返回多个值
导读:在C语言中,函数一般只能返回一个值。但是可以通过传递指针或者使用结构体来返回多个值。 通过传递指针来返回多个值: void func(int a, int b, int *sum, int *product { *sum =...
在C语言中,函数一般只能返回一个值。但是可以通过传递指针或者使用结构体来返回多个值。
- 通过传递指针来返回多个值:
void func(int a, int b, int *sum, int *product) {
*sum = a + b;
*product = a * b;
}
int main() {
int a = 5, b = 10;
int sum, product;
func(a, b, &
sum, &
product);
printf("Sum: %d\nProduct: %d\n", sum, product);
return 0;
}
- 使用结构体来返回多个值:
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 = 5, b = 10;
Result result = func(a, b);
printf("Sum: %d\nProduct: %d\n", result.sum, result.product);
return 0;
}
通过以上两种方法,可以实现在C语言中返回多个值的功能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C语言func如何返回多个值
本文地址: https://pptw.com/jishu/683203.html