(中职)计算机程序设计(C语言)第九章第4节教学课件工信版.ppt
《(中职)计算机程序设计(C语言)第九章第4节教学课件工信版.ppt》由会员分享,可在线阅读,更多相关《(中职)计算机程序设计(C语言)第九章第4节教学课件工信版.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Y CF(中职)计算机程序设计(C 语言)第九章第4 节教学课件工信版第九章 指针与结构体9.4 共用体类型 9.4 共用体类型 结构体变量中的成员各自占有自己的存储空间,共用体变量中的所有成员占有同一个存储空间。共用体和结构体两者的类型说明和变量的定义方式完全相同。1、共用体类型的一般格式 union 共用体名 类型名1 成员名1;类型名2 成员名2;类型名n 成员名n;;如:union ua int m;double s;其中union 是关键字,是共用体类型的标志。共用体中的成员可以是变量,可以是数组、指针,还可以是结构体和共用体。(1)在定义共同体类型的同时对变量、数组等进行定义。如:
2、union ua int m;double s;u1,uarr20,*pu;(2)先定义一个共同体类型,然后再单独对变量等进行定义。如:union ua int m;double s;union ua u1,uarr20,*pu;2、共用体类型变量的定义(1)共用体变量在定义时进行初始化,只能对第一个成员的类型的值进行初始化,所以变量u1 在定义的同时只能赋整型值。(2)共用体与结构体变量在定义的形式上是很相似的,但它们存在本质的区别:结构体中的每个成员分别占有独立的存储空间,所以结构体变量所占内存字节数为所有成员所占字节数的总和;而共用体变量中的所有成员共享一段公共存储区域,所以共用体变量所
3、占字节数为成员中所占字节数最多的成员的字节数。例中ua 占4 字节(float 类型的长度),而不是2+4=6 个字节。(3)因为共用体变量中的所有成员共享存储空间,所以变量中的所有成员的首地址相同,等于该变量的地址,即&u1=&u1.m=&u1.s。说明:3、共用体变量的成员的引用 如:union ua int m;double s;u1,uarr20,*pu;pu=&u1;共用体变量的每个成员的引用方式与结构体的成员引用方式完全相同,也可用三种形式来引用结构体变量中的成员:(1)共用体变量名.成员名 如:u1.m 通过结构体变量引用(2)指针变量-成员名 如:pu-m 通过指针变量引用(3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序设计 语言 第九 教学 课件 工信版
限制150内