1.为什么要定义结构体类型
储存一组逻辑相关属性相同或不同的数据
2.结构体变量的定义
struct 结构体名
{
数据类型 第一个成员名称
…
}; // " ; "不可省略
上为结构体模板,相当于声明了一种数据的组织形式
结构体名也是结构体标签,可以省略
typedef struct 结构体名 别名(一般大写)
{
数据类型 第一个成员名称
…
}变量名;
typedef 只是为一种已存在的类型定义一个新名字,并不是定义一种新的数据类型
别名也可以写在变量名的位置,一般大写,变量可以后续定义
3.结构体变量的引用
1.成员选择运算符(圆点运算符).
结构体变量名.成员名
当出现结构体嵌套时:
例: stu.birthday.year
2.指向运算符(箭头运算符)->
先声明一个指向结构体变量的指针
eg:
typedef struct STUDENT
{
long studentID;
DATE birthday; //结构体嵌套
}stu;
typedef struct date //此处date为结构体标识
{<