正在加载图片...
结构体与共用体 11.1定义一个结构的一般形式 1.2结构类型变量的说明 11.3结构变量成员的表示方法 11.4结构变量的赋值 11.5结构变量的初始化 11.6结构数组的定义 11.7结构指针变量的说明和使用 11.7.1指向结构变量的指针 577 11.7.2指向结构数组的指针 11.7.3结构指针变量作函数参数 11.8动态存储分配. 11.9链表的概念 11.10枚举类型 11.10.1枚举类型的定义和枚举变量的说明 14 11.10.2枚举类型变量的赋值和使用. 11.11类型定义符 typedef 11结构体与共用体 111定义一个结构的一般形式 在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为 字符型:学号可为整型或字符型;年龄应为整型:性别应为字符型;成绩可为整型或实型。显 然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于 编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型一结构 ( structure)〃或叫结构体〃。它相当于其它高级语言中的记录。"结构〃是一种构造类型, 它是由若干成员〃组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。 构既是一种ν构造〃而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。 如同在说明和调用函数之前要先定义函数一样 定义一个结构的一般形式为 struc t结构名 成员表列}; 成员表列由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须 作类型说明,其形式为 类型说明符成员名; 成员名的命名应符合标识符的书写规定。例如 struct stu char name [20] char sex11 结构体与共用体........................................................ 1 11.1 定义一个结构的一般形式............................................ 1 11.2 结构类型变量的说明................................................ 2 11.3 结构变量成员的表示方法............................................ 4 11.4 结构变量的赋值.................................................... 4 11.5 结构变量的初始化.................................................. 5 11.6 结构数组的定义.................................................... 5 11.7 结构指针变量的说明和使用.......................................... 7 11.7.1 指向结构变量的指针............................................ 7 11.7.2 指向结构数组的指针............................................ 9 11.7.3 结构指针变量作函数参数....................................... 10 11.8 动态存储分配..................................................... 11 11.9 链表的概念....................................................... 12 11.10 枚举类型......................................................... 14 11.10.1 枚举类型的定义和枚举变量的说明........................... 14 11.10.2 枚举类型变量的赋值和使用................................. 15 11.11 类型定义符 typedef ............................................... 16 11 结构体与共用体 11.1 定义一个结构的一般形式 在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为 字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。 显 然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于 编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构 (structure)”或叫“结构体”。 它相当于其它高级语言中的记录。“结构”是一种构造类型, 它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结 构既是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它。 如同在说明和调用函数之前要先定义函数一样。 定义一个结构的一般形式为: struct 结构名 {成员表列}; 成员表列由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须 作类型说明,其形式为: 类型说明符 成员名; 成员名的命名应符合标识符的书写规定。例如: struct stu { int num; char name[20]; char sex;
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有