C语言程序设计 第9章结构体与共用体 八此京故太受计算机系
1 第9章 结构体与共用体 北京科技大学 计算机系 C 语言程序设计
第9章结构体与共用体 9.1结构体 9.2共用体 9.3枚举类型与类型命名 2021/2/21
2021/2/21 2 第9章 结构体与共用体 9.1 结构体 9.2 共用体 9.3 枚举类型与类型命名
91结控体 911结构体与结构体类型的定义 信息管逕 个学生的信息有学号、姓名、性别、年龄、住 址、成绩等。 本图书的信息有分类编号、书名、作者、出版社、 出版日期、价格、库存量等。 如何描述这些类型不同的相关数据? 结构体 种构造类型数据 结构体由若干不同类型的数据项组成, 构成结构体的各个数据项称为结构体成员。 2021/2/21
2021/2/21 3 一个学生的信息有学号、姓名、性别、年龄、住 址、成绩等。 一本图书的信息有分类编号、书名、作者、出版社、 出版日期、价格、库存量等。 如何描述这些类型不同的相关数据? 9.1 结构体 9.1.1 结构体与结构体类型的定义 信息管理 结构体——一种构造类型数据 结构体由若干不同类型的数据项组成, 构成结构体的各个数据项称为结构体成员
91结控体 911结构体与结构体类型的定义 结杓体类烈定义的一散形式 struct结构体名 struct为关键字; {数据类型1成员名1 结构体名是用户定义 数据类型2成员名2; 的类型标识。 ●{}中是组成该结构体 数据类型n成员名n; 的成员。成员的数据 类型可以是C语言所允 许的任何数据类型。 2021/2/21
2021/2/21 4 struct 结构体名 { 数据类型1 成员名1; 数据类型2 成员名2; …… 数据类型n 成员名n; }; 9.1 结构体 9.1.1 结构体与结构体类型的定义 结构体类型定义的一般形式: ⚫ struct为关键字; ⚫ 结构体名是用户定义 的类型标识。 ⚫ { }中是组成该结构体 的成员。成员的数据 类型可以是C语言所允 许的任何数据类型
91结控体 911结构体与结构体类型的定义 例如学生类型的定义: struct student { char num8;/学号是字符数组类型 char name30;/姓名是字符数组类型* char sex; /性别是字符型 int age; /年龄是整型 char addr|60;/住址是字符数组类型*/ int scorel6;/成绩是整型数组类型* 2021/2/21
2021/2/21 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]; /* 成绩是整型数组类型 */ }; 9.1 结构体 9.1.1 结构体与结构体类型的定义