第十一章复杂数据类型 结构体、线性链表、共用体与枚举
第十一章 复杂数据类型 结构体、线性链表、共用体与枚举
本章学习指导 在日常生活中,我们常会遇到一些需要填写的 登记表,如住宿表、成绩表、通讯地址等。在这些 表中,填写的数据是不能用同种数据类型描述的, 在住宿表中我们通常会登记上姓名、性别、身份证 号码等项目;在通讯地址表中我们会写下姓名、邮 编、邮箱地址、电话号码、Ema等项目。这些表 中集合了各种数据,无法用前面学过的任一种数据 类型完全描述 复杂数据类型一结构体、线性链表、共用体和 枚举类型,包括它们的定义、变量的说明和应用
本章学习指导 在日常生活中,我们常会遇到一些需要填写的 登记表,如住宿表、成绩表、通讯地址等。在这些 表中,填写的数据是不能用同一种数据类型描述的, 在住宿表中我们通常会登记上姓名、性别、身份证 号码等项目;在通讯地址表中我们会写下姓名、邮 编、邮箱地址、电话号码、E-mail等项目。这些表 中集合了各种数据,无法用前面学过的任一种数据 类型完全描述。 复杂数据类型—结构体、线性链表、共用体和 枚举类型,包括它们的定义、变量的说明和应用
111结构体 问题】什么是结构体类型?什么是结构体变量?结 构体类型与数组类型有什么区别和联系? 姓名年龄性别身份证民族住址电话号 号 码 〔(字符数组)(整型)(字符(长整型)(字符)(字符数组)(长整型
11.1 结构体 【问题】什么是结构体类型?什么是结构体变量?结 构体类型与数组类型有什么区别和联系? 姓名 年龄 性别 身份证 号 民族 住址 电话号 码 (字符数组) (整型) (字符) (长整型) (字符) (字符数组) (长整型)
1121结构体类型的定义 结构体类型的定义形式为: struct类型名 成员项表列}; 例如包含上图中全部类型数据的结构体类型的定义如下: struct person结构体类型名 { char name[20];P以下定义成员项的类型和名字 int age; char sex long num; char nation. char address[20] long tel; }
11.2.1 结构体类型的定义 结构体类型的定义形式为: struct 类型名 {成员项表列}; 例如包含上图中全部类型数据的结构体类型的定义如下: struct person /* 结构体类型名*/ { char name[20]; /* 以下定义成员项的类型和名字*/ int age; char sex; long num; char nation; char address[20]; long tel; };
1122结构体变量的定义和引用 结构体变量的说明有三种方法: 用已定义的结构体类型名定义变量。 例如: struct person student, worker; 定义了两个结构体变量 student和 worker* 用上面的结构体类型还可再定义变量: struct person men, women;
11.2.2 结构体变量的定义和引用 结构体变量的说明有三种方法: 1.用已定义的结构体类型名定义变量。 例如: struct person student,worker; /* 定义了两个结构体变量student和worker*/ 用上面的结构体类型还可再定义变量: struct person men,women;