C语言教程:结构体与共用体 学习目的:将不同的类型和对象组 织成一个组合项,称之为“记录” 和结构体将不同类型的变量存放 到同一段内存单元中,可相互覆 盖,这种共同占用一段内存的结 构称为共用体
C语言教程:结构体与共用体 学习目的:将不同的类型和对象组 织成一个组合项,称之为“记录” 和结构体;将不同类型的变量存放 到同一段内存单元中,可相互覆 盖,这种共同占用一段内存的结 构称为共用体
结构体与共用体内容介绍 1结构体类型声明、结构体类型变量定义和引用 2结构体数组和指向结构体类型数据的指针 紫3链表 4共用体 5枚举类型 6用 typedef定义类型
结构体与共用体内容介绍 1 结构体类型声明、结构体类型变量定义和引用 2 结构体数组和指向结构体类型数据的指针 3 链表 4 共用体 5 枚举类型 6 用typdef定义类型
什么是结构体数据类型? ,种构造数据类型 ◆由不同数据类型成员构造而成 例如,学生构造体 struct stu Int num char name[] char sex float score
什么是结构体数据类型? 一种构造数据类型 由不同数据类型成员构造而成 例如,学生构造体 struct stu { int num; char name[20]; char sex; float score; };
定义一个结构的一般形式为: struct结构名 {成员表列 成员的定义形式为:类型说明符成 num Ox3000 员名; name Ox3002 分析如下定义:{ int num char name[201 Ux3015 char sex sex Ox3016 float score,) score Ux3017 结构类型名为: struct stu,可以象 nt;char,foat样用来定义变量的 0x301B 类型; 结构名:stu,几乎不单独使用 struct stu结构体类型在内存中的存 储结构
定义一个结构的一般形式为: struct 结构名 {成员表列}; 成员的定义形式为: 类型说明符 成 员名; 分析如下定义:{ int num; char name[20]; char sex; float score; }; 结构类型名为:struct stu,可以象 int,char,float一样用来定义变量的 类型; 结构名:stu,几乎不单独使用; struct stu结构体类型在内存中的存 储结构
结构类型变量的说明说明结构变量有以下三种方法 以上面定义的stu为例来加以说明。 1.先定义结构,再说明结构变量。如: struct stu Int num char name[20] char sex float score struct stu boy 1, boy2 说明了两个变量boy1和boy2为stu结构类型。也可以用 宏定义使一个符号常量来表示一个结构类型。例如: #define stu struct stu StU, int num; char name 201 char seX float score,) boy l, boy2
结构类型变量的说明说明结构变量有以下三种方法。 以上面定义的stu为例来加以说明。 1. 先定义结构,再说明结构变量。如: struct stu { int num; char name[20]; char sex; float score; }; struct stu boy1,boy2; 说明了两个变量boy1和boy2为stu结构类型。也可以用 宏定义使一个符号常量来表示一个结构类型。例如: #define STU struct stu STU { int num; char name[20]; char sex; float score; } boy1,boy2;