第7章结构类型数据描述 7.1结构体 7.2共用体 73枚举类型 74用 typedef定义类型名 7.5位段结构
第7章 结构类型数据描述 7.1 结构体 7.2 共用体 7.3 枚举类型 7.4 用 typedef 定义类型名 7.5 位段结构
第7章结构类型数据描述 7.1结构体 1.概述 在实际应用中,有时需要将一些有相互联系而类型 不同的数据组合成一个有机的整体,以便于引用。如学 生学籍档案中的学号、姓名、性别、年龄、成绩、地址 等数据,对每个学生来说,除了其各项的值不同外,但 表示形式是一样的。 num name sex age score Addr 10010 Li Fun 1887.5Beijing 这种多项组合又有内在联系的的数据称为结构体 ( structure)。它是可以由用户自己定义的
第7章 结构类型数据描述 这种多项组合又有内在联系的的数据称为结构体 (structure)。它是可以由用户自己定义的。 7.1 结构体 在实际应用中,有时需要将一些有相互联系而类型 不同的数据组合成一个有机的整体,以便于引用。如学 生学籍档案中的学号、姓名、性别、年龄、成绩、地址 等数据,对每个学生来说,除了其各项的值不同外,但 表示形式是一样的。 num name sex age score Addr 10010 Li Fun F 18 87.5 Beijing 1. 概述
2.结构体类型变量的定义 1)结构体类型的定义形式 struct结构体名 分量表}; 其中“分量表”中的分量也应进行类型说明即: 类型标识符分量名 例如: 两者缺一不可 struct student tint num char name [20] char sex: int age 分量描述 float score, char addr[30;
2. 结构体类型变量的定义 两者缺一不可 1) 结构体类型的定义形式 struct 结构体名 { 分量表 }; 其中“分量表”中的分量也应进行类型说明, 例如: struct student {int num; char name[20]; char sex; int age; float score; char addr[30]; }; 即: 类型标识符 分量名; 分量描述
由用户定义的“结构体类型”,可以同标准类型 样作为定义变量的类型。相当于 PASCAL语言中的 记录 record) 2)定义结构体类型变量的方法 ①先定义结构体类型再定义变量 定义了结构体类型 struct student后,可以用它 定义变量。如 struct student st1. st2. 注:不能写成 struct st1,st2;必须同时指定结构体名 为了方便起见,可以在程序开头定义符号常量进行 简化。如
由用户定义的“结构体类型”,可以同标准类型 一样作为定义变量的类型。相当于PASCAL语言中的 记录(record)。 2) 定义结构体类型变量的方法 先定义结构体类型再定义变量 定义了结构体类型 struct student 后,可以用它 定义变量。 注:不能写成 struct st1,st2; 必须同时指定结构体名。 为了方便起见,可以在程序开头定义符号常量进行 简化。如: 如: struct student st1, st2;
define STUDENT Struct student 则在程序中可以直接写成: STUDENT fint num char name [20] char sex: int age; float score char addr[30; STUDENT St1, st2
则在程序中可以直接写成: STUDENT {int num; char name[20]; char sex; int age; float score; char addr[30]; }; #define STUDENT struct student STUDENT st1, st2;