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

方式1.使用结构体

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

#include 

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 

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;
}

你可能感兴趣的:(c语言,算法,开发语言)