《C语言程序设计》PPT完整版电子教案全书教学课件汇集.ppt

《C语言程序设计》PPT完整版电子教案全书教学课件汇集.ppt

9.3 共用体 9.3.2 共用体变量引用 对于共用体变量,一般只引用它的成员,而不引用整个共用体变量。其成员引用的一般格式为: 共用体变量名.成员名 例如: x1.a x1.b x1.c 也可以通过指向共用体变量的指针来引用其成员, 例如: union data x,*p=x; 则以下也是合法的引用形式: (*p).a p-b 第9章 结构体、共用体和枚举类型 9.3 共用体 9.3.2 共用体变量引用 由于共用体变量的各个成员共用一段内存,这段内存在某一时刻只能用一个成员名来标识,也就是只有一个成员起作用,而不是各个成员并存。 因此,共用体变量在使用时应注意以下几个方面: (1)不能在定义共用体变量时对它初始化。 例如,以下初始化方式是非法的。 union data { int a; char b; float c; } x1={10,’a’,7.8}; 第9章 结构体、共用体和枚举类型 9.3 共用体 9.3.2 共用体变量引用 (2)如果多次给共用体成员赋值,则最近一次赋值有效。 例如: x1.a=10; x1.b=’a’; x1.c=7.8; 最终,共用体变量x1中存放的有效值为7.8。前面所赋的值10被’a’覆盖,而’a’被7.8覆盖,所以此时不能再引用x1.a的值10和x1.b的值’a’。因此,共用体成

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档