22/6/18
1
第
第
9
9
章 结构体与共用体
章 结构体与共用体
华南师范大学 计算机系
华南师范大学 计算机系
C
C
语言程序设计
语言程序设计
22/6/18
2
第
第
9
9
章 结构体与共用
章 结构体与共用
体
体
9.1
9.1
结构体
结构体
9.2
9.2
共用体
共用体
9.3
9.3
枚举类型与类型命名
枚举类型与类型命名
22/6/18
3
一个学生的信息有学号、姓名、性别、年龄、住
址、成绩等。
一本图书的信息有分类编号、书名、作者、出版
社、出版日期、价格、库存量等。
如何描述这些类型不同的相关数据?
9.1
9.1
结构体
结构体
9.1.1
9.1.1
结构体与结构体类型的定义
结构体与结构体类型的定义
信息管理
信息管理
结构体
结构体——一种构造类型数据
结构体由若干不同类型的数据项组成,
构成结构体的各个数据项称为结构体成员。
22/6/18
4
struct
struct
结构体名
结构体名
{
{ 数据类型 1 成员名 1;
数据类型 2 成员名 2;
……
数据类型 n 成员名 n;
}
};
9.1
9.1
结构体
结构体
9.1.1
9.1.1
结构体与结构体类型的定义
结构体与结构体类型的定义
结构体类型定义的一般形式:
结构体类型定义的一般形式:
struct 为关键字;
结构体名是用户定义
的类型标识。
{ } 中是组成该结构体
的成员。成员的数据
类型可以是 C 语言所
允许的任何数据类型。
22/6/18
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
结构体
结构体
9.1.1
9.1.1
结构体与结构体类型的定义
结构体与结构体类型的定义
评论0