c语言 一个函数返回四个返回值
时间: 2023-08-25 16:48:51 浏览: 126
C语言实现返回字符串函数的四种方法
在C语言中,一个函数只能返回一个值。然而,你可以通过使用指针参数或者结构体来模拟返回多个值的效果。
使用指针参数:
你可以在函数中传入多个指针参数,通过这些指针参数来修改函数外部的变量,从而实现返回多个值的效果。例如:
```c
void getFourValues(int* a, int* b, int* c, int* d) {
*a = 1;
*b = 2;
*c = 3;
*d = 4;
}
int main() {
int value1, value2, value3, value4;
getFourValues(&value1, &value2, &value3, &value4);
// 现在,value1、value2、value3和value4分别为1、2、3和4
return 0;
}
```
使用结构体:
你可以定义一个结构体来存储多个值,并将该结构体作为函数的返回值。例如:
```c
typedef struct {
int a;
int b;
int c;
int d;
} FourValues;
FourValues getFourValues() {
FourValues values;
values.a = 1;
values.b = 2;
values.c = 3;
values.d = 4;
return values;
}
int main() {
FourValues result = getFourValues();
// 现在,result.a、result.b、result.c和result.d分别为1、2、3和4
return 0;
}
```
以上是两种常见的方法来实现函数返回多个值的效果。根据具体的需求,你可以选择其中一种来使用。
阅读全文