C语言一个函数输入是结构体,输出是结构体,打印其输出的结构体的成员的值
时间: 2024-06-16 11:07:51 浏览: 290
在C语言中,可以定义一个函数,其输入参数是结构体类型,输出参数也是结构体类型。函数内部可以对输入的结构体进行处理,并将处理结果存储在输出结构体中。下面是一个示例代码:
```c
#include <stdio.h>
// 定义结构体类型
typedef struct {
int num1;
int num2;
} MyStruct;
// 函数原型
void processStruct(const MyStruct* input, MyStruct* output);
int main() {
// 定义输入结构体并初始化
MyStruct input = {10, 20};
// 定义输出结构体
MyStruct output;
// 调用函数进行处理
processStruct(&input, &output);
// 打印输出结构体的成员值
printf("output.num1 = %d\n", output.num1);
printf("output.num2 = %d\n", output.num2);
return 0;
}
// 函数定义
void processStruct(const MyStruct* input, MyStruct* output) {
// 对输入结构体进行处理,这里只是简单示例,将输入结构体的成员值加倍后存储到输出结构体中
output->num1 = input->num1 * 2;
output->num2 = input->num2 * 2;
}
```
运行上述代码,输出结果为:
```
output.num1 = 20
output.num2 = 40
```
阅读全文