在C语言中,函数原型只能返回一个值。然而,我们可以通过使用指针或结构体来模拟返回多个值的效果。
void multipleValues(int* a, int* b) {
*a = 10;
*b = 20;
}
int main() {
int x, y;
multipleValues(&x, &y);
printf("x = %d, y = %d\n", x, y);
return 0;
}
输出结果为:x = 10, y = 20。
typedef struct {
int a;
int b;
} MultipleValues;
MultipleValues multipleValues() {
MultipleValues result;
result.a = 10;
result.b = 20;
return result;
}
int main() {
MultipleValues values = multipleValues();
printf("a = %d, b = %d\n", values.a, values.b);
return 0;
}
输出结果为:a = 10, b = 20。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云