2变量定义结构体类型结构体变量还可用以下方法定义:直接定义结构体变量:定义结构体名同时定义变量:structstudstruct(intnum;intnum;charname[10] ;charname[10] ;floatscore;floatscore;Ia, b;Ia, b;使用typedef定义类型别名利用typedef为结构体类型定义别名,可简化代码,提高可读性例如:STU;typedefstruct studSTU a,b; 等价于: struct stud a,b;
➢直接定义结构体变量: struct { int num; char name[10]; float score; }a,b; 结构体变量还可用以下方法定义: ➢定义结构体名同时定义变量: struct stud { int num; char name[10]; float score; }a,b; 2 结构体类型 变量定义 ➢使用typedef定义类型别名 利用typedef为结构体类型定义别名,可简化代码,提高可读性 例如: typedef struct stud STU; STU a,b; 等价于: struct stud a,b;
变量引用结构体类型除对结构体变量赋值或作为参数传递可直接对个结构体变量整体操作外,其它情况下只能对结构体变量的各每个成员分别引用,其引用形式为:【格式】结构体变量名:成员名其中“"叫做成员运算符,它在所有的运算符中优先级最高。例如 a.numa.namea.score
除对结构体变量赋值或作为参数传递可直接对一 个结构体变量整体操作外,其它情况下只能对结构体变 量的各每个成员分别引用,其引用形式为: 【格式】 结构体变量名. 成员名 其中“.”叫做成员运算符,它在所有的运算符中 优先级最高。 例如:a.num a.name a.score 3 结构体类型 变量引用