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