C语言程序设计 第9章结构体与共用体 八>此索料技太学计算机系
1
第9章结构体与共用体 2 9.1结构体 9.2共用体 9.3枚举类型与类型命名 2021-2-24
2021-2-24 2
91结构体 3 91.1结构体与结构体类型的定义 信息管理 个学生的信息有学号、姓名、性别、年龄、住 址、成绩等。 本图书的信息有分类编号、书名、作者、出版 社、出版日期、价格、库存量等。 如何描述这些类型不同的相关数据? 结构体—一种构造类型数据 结构体由若干不同类型的数据项组成, 构成结构体的各个数据项称为结构体成员。 2021-2-24
2021-2-24 3 一个学生的信息有学号、姓名、性别、年龄、住 址、成绩等。 一本图书的信息有分类编号、书名、作者、出版 社、出版日期、价格、库存量等。 如何描述这些类型不同的相关数据? ——一种构造类型数据 结构体由若干不同类型的数据项组成, 构成结构体的各个数据项称为结构体成员
91结构体 4 91.1结构体与结构体类型的定义 结构体类型定义的一般形式: struct结构体名 ● struct为关键字 数据类型1成员名1;·结构体名是用户定义 数据类型2成员名2; 的类型标识。 }中是组成该结构体 数据类型n成员名n; 的成员。成员的数据 类型可以是C语言所允 许的任何数据类型。 2021-2-24
2021-2-24 4 数据类型1 成员名1; 数据类型2 成员名2; …… 数据类型n 成员名n; ; l struct为关键字; l 结构体名是用户定义 的类型标识。 l { }中是组成该结构体 的成员。成员的数据 类型可以是C语言所允 许的任何数据类型
91结构体 5 91.1结构体与结构体类型的定义 例如学生类型的定义: struct student char num8;/学号是字符数组类型* char namel30];/姓名是字符数组类型 char sex /性别是字符型* int age; /年龄是整型 char addr|60;/住址是字符数组类型* int score|6;/成绩是整型数组类型* 2021-2-24
2021-2-24 5 例如图书类型的定义: struct bookcard { char num[10]; /*图书分类编号是字符数组类型*/ char name[30]; /*书名是字符数组类型*/ char author[30]; /*作者是字符数组类型*/ char publisher[60]; /*出版社是字符数组类型*/ float price; /*价格是单精度实型*/ int n; /*库存量是整型*/ }; 例如学生类型的定义: struct student { char num[8]; /* 学号是字符数组类型 */ char name[30]; /* 姓名是字符数组类型 */ char sex; /* 性别是字符型 */ int age; /* 年龄是整型 */ char addr[60]; /* 住址是字符数组类型 */ int score[6]; /* 成绩是整型数组类型 */ };