C语言func如何返回多个值

   2024-10-08 5050
核心提示:在C语言中,函数一般只能返回一个值。但是可以通过传递指针或者使用结构体来返回多个值。通过传递指针来返回多个值:void func(i

在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语言中返回多个值的功能。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号