中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言func如何返回多個值

小樊
91
2024-06-20 02:02:25
欄目: 編程語言

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

0
当涂县| 宝山区| 聂荣县| 五台县| 怀来县| 天水市| 临武县| 白城市| 蛟河市| 乐业县| 鲁山县| 无极县| 鄂尔多斯市| 墨脱县| 金昌市| 微博| 固安县| 正镶白旗| 惠安县| 黄梅县| 探索| 河津市| 枞阳县| 宝丰县| 北流市| 临桂县| 祁门县| 台州市| 阿荣旗| 岳普湖县| 深水埗区| 翁源县| 屯门区| 新乡县| 兴义市| 呼和浩特市| 鲁甸县| 武义县| 揭阳市| 图们市| 乡城县|