《结构体共用体》PPT课件.ppt
《《结构体共用体》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《结构体共用体》PPT课件.ppt(25页珍藏版)》请在三一办公上搜索。
1、,继续,教学目的与要求,掌握结构体和共用体类型说明、结构体 和共用体变量的定义及初始化方法 掌握结构体与共用体变量成员的引用,返回,重点与难点,重点:结构体的基本概念 结构类型及变量的定义 共用体类型定义 共用体变量定义及引用难点:结构体和共用体的引用,继续,结 构 体 类 型,一个结构体类型可由多个成员(或称为域)的成分组成。与数组类型相比:,相同点:对于某个具体的结构体类型,其成员的数 量必须固定。,不同点:结构体中各个成员的类型可以相同也可以 不同,数组元素的类型必须完全相同;结 构体类型有许许多多,而不是只有一种。,继续,结 构 体 类 型,声明一个结构体类型的一般形式为:,struc
2、t 结构体名 类型名 成员名表;类型名 成员名表;;,注意:1.由于结构体名可以由程序员任意取定,因此 定义结构体变量的类型名不是唯一的,这一 点和标准类型名不同。,一起构成了类型名,2.最后的分号不能少。,继续,结 构 体 类 型,假设程序中有如下数据结构,则用户应在程序中建立如下的结构体:,struct employee char name15;char sex;int age;char addr20;float salary;,继续,结 构 体 类 型,定义结构体类型的变量有3种方法。,例如:struct employee char name15;char sex;int age;cha
3、r addr20;float salary;a;,(1)先声明结构体类型,再定义变量名。,例如:struct employee a;struct employee*p;,(2)在定义一个结构体类型的同时,定义结构体变量。,继续,结 构 体 类 型,例如:struct char name15;char sex;int age;char addr20;float salary;a;,(3)不写结构体名而定义结构体变量(无名结构)。,注意:由于没有写出结构体类型的名字,不能再用它 定义别的变量。,继续,结 构 体 类 型,例如:struct date int month;int day;int ye
4、ar;,在定义一个结构体类型时,可以嵌套另一个已定义的结构体类型。,可以在表示职工基本情况的结构体类型中增加出生日期这一成员,即:struct employee char name15;char sex;struct date birthday;int age;char addr20;float salary;a;,继续,结 构 体 类 型,例如:struct date int month;int day;int year;,在内存中,结构体变量占据一片连续的存储单元。它占用的字节数是各个成员占用字节数的总和。,可以用sizeof运算符测出一个结构体变量的长度。,那么sizeof(struct
5、 date)的值为6。,说明:(1)C编译程序时,每个成员将依次取得对应的初值。(2)若只给前面若干个成员赋初值,则对后面未赋值的 成员,如果是数值型,系统将自动赋初值零;如果 是字符型,系统自动赋初值NULL(即0)。,继续,结 构 体 类 型,例:struct employee char name15;char sex;int age;char addr20;float salary;a=“Chengyi”,M,18,”Wuhan”,2000.00;,在定义结构体变量的同时,可直接将初值赋给结构体变量中的各个成员。,具体有以下三种形式可以引用结构体变量中的成员:(1)结构体变量名.成员名;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构体共用体 结构 共用 PPT 课件
链接地址:https://www.31ppt.com/p-4848271.html