小编sha*_*hid的帖子

如何返回多个值并将它们存储在main()函数中?

我想从函数返回两个或多个值,并希望将这些值存储到main()函数中.我正试图通过以下代码来做到这一点.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num1, num2, s, p;
    printf("Enter tow numbers: ");
    scanf("%d %d", &num1, &num2);
    p = function(num1, num2);
    s = function(num1, num2);
    printf("Sum is: %d\nProduct is: %d", p, s);
    return 0;
}

int function(int x, int y)
{
    int sum, product;
    sum = x+y;
    product = x*y;
    return product, sum;
}
Run Code Online (Sandbox Code Playgroud)

如果我输入两个数字,说5 2我希望我的结果是:

Sum is: 7
Product is: 10
Run Code Online (Sandbox Code Playgroud)

但我两个都得到7分.如何获得所需的输出?

c function return-value

1
推荐指数
1
解决办法
965
查看次数

标签 统计

c ×1

function ×1

return-value ×1