c语言结构体回传多个参数
时间: 2024-01-12 20:04:27 浏览: 81
案例分析结构体作为函数的参数-语言课程课件
在C语言中,结构体可以用来回传多个参数。我们可以定义一个结构体类型,将需要回传的个参数作为结构体的成员,然后在函数中返回这个结构体类型的变量即可以下是一个例子:
```c
#include <stdio.h>
struct Student {
char name[20];
int age;
float score;
};
struct Student getInfo() {
struct Student s;
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生年龄:");
scanf("%d", &s.age);
printf("请输入学生成绩:");
scanf("%f", &s.score);
return s;
}
int main() {
struct Student s1;
s1 = getInfo();
printf("学生姓名:%s\n", s1.name);
printf("学生年龄:%d\n", s1.age);
printf("学生成绩:%f\n", s1.score);
return 0;
}
```
在上面的例子中,我们定义了一个结构体类型`Student`,包含了学生的姓名、年龄和成绩三个成员。然后我们定义了一个函数`getInfo()`,用来获取学生的信息,并将这些信息封装成一个`Student`类型的结构体返回。在`main()`函数中,我们调用`getInfo()`函数获取学生信息,并将返回的结构体赋值给`s1`变量。最后,我们输出`s1`变量中的学生信息。
阅读全文