引用共用体变量成员的一般形式:共用体变量名.成员名
例如,定义了d1为共用体变量,则d1.c、d1.i、d1.j分别表示引用共用体变量d1 的3个成员。
6.5 共用体类型
6.5.2 共用体类型的变量
3、结构体与共用体的比较
“共用体”和“结构体”的声明、定义变量的形式、变量的引用方法相 似,但有区别:
若把一个结构体数据的起始地址赋给一个指针变量,则该指针变量就指向这个结构 体数定据义。结构体指针变量的一般形式为:
struct 结构体名 *结构体指针变量名;
例如: struct Student *pstu; 指针变量pstu就可以用来指向struct Student类型的变量或数组元素。
6.4 结构体指针
定义的两个变量stu1和stu2都是struct Student结构体类型的,都具有struct Student类 型的结构:
6.2 结构体变量
6.2.1 定义结构体变量的方法
2、在声明结构体类型的同时定义结构体变量
这种方式,声明类型和定义变量一起 进行,能直接看到结构体的结构,较为直 观,在编写小程序时常用此方法。
也可以在声明枚举类型的同时,定义枚举变量:
enum Weekday{Sun, Mon, Tue, Wed, Thu, Fri, Sat} workday, restday;
或
enum {Sun, Mon, Tue, Wed, Thu, Fri, Sat} workday, restday;
枚举变量只能取枚举声明中的某个枚举元素值:workday = Mon; restday = Sat;
6.5 共用体类型
6.5.3 共用体的应用举例
【例6.10】设有一个教师与学生通用的表格,教师数据有姓名、年龄、职业、教研室4 项,学生有姓名、年龄、职业、班级4项。