期末成绩单上有很多参数,比如,
姓名、学号、班级、各科成绩。
如何用C语言将它们作为一个整体输出呢?
你可能会说不可能,不是一家人,不进一家门。
但您还别说,c里面有个叫结构体的兄台可以帮你解决嗷~
结构体:定义一种类型,把不同的数据作为一个整体来处理
三种定义类型:
1.先声明结构体类型,再定义结构体变量
struct<结构体类型名>
{
成员信息;
};
成员信息可以看作是变量。
eg.
struct wolf { char name; int number; int score; };
2.定义结构体类型的同时定义结构体变量。
类型:
struct<结构体类型名>
{
成员信息;
}变量名列表;
eg.
struct wolf
{
char name;
int number;
int score;
}zhang3,wang5;
3.直接定义结构体变量。(了解一下,不建议用,原因:无名,无法再次使用该类型)
格式和第二点类似,只是没有了结构体名。
struct
{
成员信息;
}变量名列表;
struct
{
int year;
int month;
int day;
}birthday;