(中职)计算机程序设计(C语言)第九章第4节教学课件工信版.pptVIP

  • 0
  • 0
  • 约小于1千字
  • 约 10页
  • 2022-10-26 发布于辽宁
  • 举报

(中职)计算机程序设计(C语言)第九章第4节教学课件工信版.ppt

YCF;第九章 指针与结构体;9.4共用体类型 ;1、共用体类型的一般格式; (1)在定义共同体类型的同时对变量、数组等进行定义。 如: union ua { int m; double s; }u1,uarr[20],*pu; (2)先定义一个共同体类型,然后再单独对变量等进行定义。 如: union ua { int m; double s; }; union ua u1,uarr[20],*pu;; (1)共用体变量在定义时进行初始化,只能对第一个成员的类型的值进行初始化,所以变量u1在定义的同时只能赋整型值。 (2)共用体与结构体变量在定义的形式上是很相似的,但它们存在本质的区别:结构体中的每个成员分别占有独立的存储空间,所以结构体变量所占内存字节数为所有成员所占字节数的总和;而共用体变量中的所有成员共享一段公共存储区域,所以共用体变量所占字节数为成员中所占字节数最多的成员的字节数。例中ua占4字节(float类型的长度),而不是2+4=6个字节。 (3)因为共用体变量中的所有成员共享存储空间,所以变量中的所有成员的首地址相同,等于该变量的地址,即u1=u1.m=u1.s。;3、共用体变量的成员的引用;;;说明:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档