第十一章 结构体、公用体、枚举类型 及其它 总目最下一章By
第十一章 总目录 下一章Betty 结构体、公用体、枚举类型 及其它
0111结构体的定义及引用 ¤112结构体数组 ¤113结构体与指针 ¤11.4链表的概念 11.5共用体的概念 011.6枚举类型 ¤117类型标识符的自定义
¤11.1 结构体的定义及引用 ¤11.2 结构体数组 ¤11.3 结构体与指针 ¤11.4链表的概念 ¤11.5 共用体的概念 ¤11.6 枚举类型 ¤11.7 类型标识符的自定义
第一节结构体 111.1结构体类型标识符的定义 111.2结构体类型变量的定义 111.3结构体变量的使用
第一节 结构体 11.1.1 结构体类型标识符的定义 11.1.2 结构体类型变量的定义 11.1.3 结构体变量的使用
11结构体类型标识符的定义 在一个组合项中包含若干个不同的 数据项。称为结构体 structure。 它相当于其他高级语言中的记录
在一个组合项中包含若干个不同的 数据项。称为结构体structure。 它相当于其他高级语言中的记录。 11.1.1 结构体类型标识符的定义
所谓结构体的定义,是指定义相 应的数据结构及相应的变量。 先定义一个结构体类型标识符 再定义相应的变量 例如: 要求定义关于学生通讯录的结构体类型 struct name1,其中包括以下数据:姓名 (长度为10的字符数组)、性别(字符型 地址(长度为20的数组)、电话(整型)
所谓结构体的定义,是指定义相 应的数据结构及相应的变量。 先定义一个结构体类型标识符 再定义相应的变量 例如: 要求定义关于学生通讯录的结构体类型 struct_name1,其中包括以下数据:姓名 (长度为10的字符数组)、性别(字符型)、 地址(长度为20的数组)、电话(整型)
结构体描述 姓名性别|地址|电话 chal char char struct name1 name[10] sex addr[20] tel 结构体定义 自己定义 的结构体 struct struct name l 名 关键字 char name [101 char sex char addr] 数据项 (成员) 名称
结构体定义: struct struct_name1 { char name[10]; char sex; char addr[20]; int tel; }; 姓 名 char name[10] 性 别 char sex 地 址 char addr[20] 电 话 int tel struct_name1 关键字 自己定义 的结构体 名 数据项 (成员) 名称 结构体描述:
定义有n个成员的结构体类型的一般形式: struct结构体类型标识 类型标识符1成员名1; 类型标识符2成员名2; 类型标识符n成员名n;
定义有n个成员的结构体类型的一般形式: struct 结构体类型标识符 { 类型标识符1 成员名1; 类型标识符2 成员名2; ….. ……. 类型标识符n 成员名n; };
112结构体类型变量的定义 定义变量的一般形式: stepI:定义好一个结构体类型后 step2:定义变量 struct结构体类型标识符变量名列表 注:关键字 struct与结构体类型标识符一起使用。 例 关键字 变量 struct struct namel tall, txh2 已经定义的结构体类型名
11.1.2 结构体类型变量的定义 定义变量的一般形式: step1: 定义好一个结构体类型后 step2: 定义变量 struct 结构体类型标识符 变量名列表; 注:关键字struct 与结构体类型标识符一起使用。 例: struct struct_name1 txl1,txl2; 关键字 已经定义的结构体类型名 变量
还可以用如下方法定义结构体变量 (1)直接定义结构体变量: 形如: 例 struct struct 类型标识符1成员名1; char name[20] 类型标识符2成员名2 char sex char 类型标识符n成员名n addr[20] }变量名表; It tel 1 txl1. txl2
还可以用如下方法定义结构体变量: (1)直接定义结构体变量: 形 如: struct { 类型标识符1 成员名1; 类型标识符2 成员名2; …… …… 类型标识符n 成员名n; } 变量名表; 例: struct { char name[20]; char sex; char addr[20]; int tel; } txl1, txl2;
(2)在定义结构体类型标识符的同时定义变量 形如: struct结构体类型标识符 struct struct name1 类型标识符1成员名1 char name[20] 类型标识符2成员名2,chrx char addr[201 类型标识符n成员名n int tel }变量名表; }t×|1,tx2;
(2)在定义结构体类型标识符的同时定义变量 形 如: struct 结构体类型标识符 { 类型标识符1 成员名1; 类型标识符2 成员名2; …… …… 类型标识符n 成员名n; }变量名表; 例: struct struct_name1 { char name[20]; char sex; char addr[20]; int tel; } txl1, txl2;