c语言一个函数返回三个参数,如何输出
时间: 2024-10-19 15:07:09 浏览: 23
用C语言实现参数个数可变的函数
在C语言中,一个函数可以返回多个参数,通常需要通过结构体或者联合体来组合这些值。如果返回的是三个不同类型的值,我们可以创建一个包含这三个元素的结构体,并将其作为返回类型。然后,在函数内部完成计算并将结果打包到这个结构体中。
例如,假设我们有一个返回整数、浮点数和字符的函数,我们可以这样做:
```c
#include <stdio.h>
typedef struct {
int int_value;
float float_value;
char char_value;
} ReturnTriple;
ReturnTriple function_with_three_params(int a, float b, char c) {
ReturnTriple result;
result.int_value = a;
result.float_value = b;
result.char_value = c;
return result;
}
int main() {
ReturnTriple values = function_with_three_params(10, 3.14, 'A');
printf("Int: %d, Float: %.2f, Char: %c\n", values.int_value, values.float_value, values.char_value);
//
阅读全文