阅读量:3
在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语言中返回多个值的功能。
以上就是关于“C语言func如何返回多个值”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm