c语言程序设计pp使t-第10章-02.pptVIP

  • 7
  • 0
  • 约2.37万字
  • 约 78页
  • 2019-01-01 发布于福建
  • 举报
c语言程序设计pp使t-第10章-02

华中科技大学计算机学院 C语言程序设计 *10.7 联 合 10.7.1 联合类型的定义 与结构类似,联合类型也是一种构造类型。一个联合类型中包含有多个成员,这些成员共享共同的存储区域,但这些成员并不同时存在;联合存储区域的大小由各个成员中所占字节数最大的成员决定;在任何时刻,各个成员中只能有一个成员拥有该存储。 除了用关键字union取代struct之外,联合类型的定义、联合变量的声明、以及联合成员的引用在语法上与结构完全相同。 如果有3个不同数据类型(char, short, long )的变量要分时共用一个共同的存储区域,则可以定义如下的联合类型: union chl{ char c; short h; long l; }; 这里chl是所定义的联合类型的联合名(tag) , 它与union一起形成一个union chl的联合类型。c、h、l是联合类型的成员。 10.7.2 联合变量的声明、初始化及联合成员的引用 定义了union chl的联合类型后,可以通过: union chl u; 来声明一个union chl类型的变量。 也可以在定义union chl联合类型的同时来声明相应的联合变量。如: union chl{ char c; short h; long l; }v={ˊ9

文档评论(0)

1亿VIP精品文档

相关文档