[C语言]函数如何返回多个值

发布时间:2024年01月19日

方式1.使用结构体

结构体成员包含多个变量用于数据的返回;

#include <stdio.h>

struct Result {
    int value1;
    int value2;
};

struct Result getValues() {
    struct Result result;
    result.value1 = 10;
    result.value2 = 20;
    return result;
}

int main() {
    struct Result values = getValues();
    printf("Value 1: %d, Value 2: %d\n", values.value1, values.value2);
    return 0;
}

方式2.使用指针

函数形参传入多个变量的地址;

#include <stdio.h>

void getValues(int* value1, int* value2) {
    *value1 = 10;
    *value2 = 20;
}

int main() {
    int v1, v2;
    getValues(&v1, &v2);
    printf("Value 1: %d, Value 2: %d\n", v1, v2);
    return 0;
}

文章来源:https://blog.csdn.net/weixin_46855342/article/details/135700180
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。