目录
第1关:结构体变量的初始化和引用
任务描述
本关任务:从键盘输入两个学生的学号,姓名和成绩(整数),分别存入结构体中,输出成绩较高的学生的学号,姓名和成绩。
相关知识
结构体类型用于描述由多个不同数据类型的数据构成的复合数据,是一种用户自定义数据类型。
结构体的定义
定义格式为:
struct <结构体类型名>
{
<成员表>
}; //分号结束定义
例如,以下是一个描述学生信息的结构体类型定义:
struct student{
long number;
char name[20];
char sex;
float score;
};
在这个结构体定义中,结构体类型名为student
,该结构体由4
个成员组成。第一个成员为number
,整型变量;第二个成员为name
,字符数组;第三个成员为sex
,字符变量;第四个成员为score
,实型变量。应该注意在花括号后的分号是不可少的
声明结构体变量
声明结构体变量有四种方式,他们在本质上没什么区别,可根据自己习惯和要求选择你喜欢的方式:
- 先定义结构体,再声明结构体变量
struct student{
long number;
char name[20];
char sex;
float score;
}; //先定义结构体
struct student s1,s2;//声明结构体变量
-
在定义结构体类型的同时声明结题变量
struct student{
long number;
char name[20];
char sex;
float score;
}s1,s2; //在定义结构体的同时定义结构体变量