结构体,本质就是自定义数据类型, 类型的名称: struct 结构体名称, 理解成一张图纸
1.结构体的定义
struct 结构体名称
{
数据类型 成员名称;
};
2.结构体变量
struct 结构体名称 变量名;
3.如何访问结构体变量中的成员: .
结构体变量.成员名称 :表示结构体变量中的某个成员
4.结构体名称可以省略,但是只能定义结构体的时候定义变量
5.结构体指针变量
struct student *p ;
结构体指针变量->成员名称 :表示指针指向的结构体变量的某个成员
(如何通过指针访问结构体变量成员:
(1)(*指针变量).成员名称
(2) 指针变量->成员名称
6.结构体嵌套:
(1)定义结构体时, 结构体中的类型应该都是已经存在的类型
(2)如果嵌套结构体,那么该结构体在之前要已经定义过
(3)每一个结构体变量只能访问自己的成员,如果有嵌套结构体成员,要一级一级访问