形式 第1l章结构体与共用体 先构造结构体类的数据类型,后定义具有这种构 造的变量。例如: struct结构体类型名 struct student 类型标识符成员名;{ ong num; char name 201; 类型标识符成员名; char sex char addr30; struct结构体类型名 变量名1,变量名2 struct student stud1 stud2 6
第11章 结构体与共用体 6 形式一 先构造结构体类的数据类型,后定义具有这种构 造的变量。例如: struct student {long num; char name[20]; char sex; char addr[30]; }; struct student stud1,stud2; struct 结构体类型名 {类型标识符 成员名; : 类型标识符 成员名; }; struct 结构体类型名 变量名1,变量名2...;
形式二 第1章结构体与共用体 在构造结构体类的数据类型时同时定义具有这 种结构的变量。例如: struct结构体类型名 struct student 类型标识符成员名; dong num char name 201; char sex 类型标识符成员名; }变量名1,变量名2, char addr30; studi, stud2;
第11章 结构体与共用体 7 在构造结构体类的数据类型时同时定义具有这 种结构的变量。例如: 形式二 struct student {long num; char name[20]; char sex; char addr[30]; }stud1,stud2; struct 结构体类型名 {类型标识符 成员名; : 类型标识符 成员名; }变量名1,变量名2,...;
形式三 第1l章结构体与共用体 利用无名结构体类型定义变量。例如: struct struct 类型标识符成员名; dong num char name 201; char sex: 类型标识符成员名; char addr 30 }变量名1变量名2, stud l, stud2;
第11章 结构体与共用体 8 利用无名结构体类型定义变量。例如: 形式三 struct {long num; char name[20]; char sex; char addr[30]; }stud1,stud2; struct {类型标识符 成员名; : 类型标识符 成员名; }变量名1,变量名2,......;
第1l章结构体与共用体 变量的初始化 struct student tlong num char name 201; char sex; char addr 30l; 3stud1=9708, "Liwei", F,"144 Beijing Road");
第11章 结构体与共用体 9 变量的初始化 struct student {long num; char name[20]; char sex; char addr[30]; }stud1={9708, "Liwei",'F',"144BeijingRoad"};
第1l章结构体与共用体 说明 结构体的类型不分配存值单元,用结构体类数 据类型定义的变量会分配存储空间; 对结构体中的成员,可以单使团,它的作用 与地位相当于普通变量; 个结构体的成员名字不能相同,但两个结构 体中可以使用同名成员,成员名也可以与程序 中的变量名相同,二者代表不同的对象; 成员也可以是一个结构体变量(嵌套) 10
第11章 结构体与共用体 10 说明 结构体的类型不分配存储单元,用结构体类数 据类型定义的变量会分配存储空间; 对结构体中的成员,可以单独使用,它的作用 与地位相当于普通变量; 一个结构体的成员名字不能相同,但两个结构 体中可以使用同名成员,成员名也可以与程序 中的变量名相同,二者代表不同的对象; 成员也可以是一个结构体变量(嵌套)