意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

C语言func如何返回多个值

来源:佚名 编辑:佚名
2024-06-20 14:12:02

在C语言中,函数一般只能返回一个值。但是可以通过传递指针或者使用结构体来返回多个值。

  1. 通过传递指针来返回多个值:
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;
}
  1. 使用结构体来返回多个值:
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如何返回多个值

本网站发布或转载的文章均来自网络,其原创性以及文中表达的观点和判断不代表本网站。
上一篇: C语言func的递归实现方法 下一篇: C语言func怎样实现尾递归优化