正在加载图片...
★共用体变量引用 今引用方式 共用体变量名成员名<→共用体指针名→成员名←→(共用体指针名)成员名 union data a i a ch af 共因揸变评中起作用的成最后卩e却网 ●不料共待产量时初始1 (p).ch(*p).f 何以用一个共用体变量为另 量赋值 Inion unIo] 例 float x d[o f printf( union 结果不对) i int i; char ch; float f, Ja, b ai=1;a.ch=a';a.f=1.5; x=a.f; (1«共用体变量引用 v引用方式: 例 a.i=1; a.ch=‘a’; a.f=1.5; printf(“%d” ,a.i); (编译通过,运行结果不对) v引用规则 l不能引用共用体变量,只能引用其成员 共用体变量名.成员名 共用体指针名->成员名 (*共用体指针名).成员名 union data { int i; char ch; float f; }; union data a,b,c, *p,d[3]; a.i a.ch a.f p->i p->ch p->f (*p).i (*p).ch (*p).f d[0].i d[0].ch d[0].f l共用体变量中起作用的成员是最后一次存放的成员 例 union { int i; char ch; float f; }a; a=1; () l不能在定义共用体变量时初始化 例 union { int i; char ch; float f; }a={1, ’a’ ,1.5}; () l可以用一个共用体变量为另一个变量赋值 例 float x; union { int i; char ch; float f; }a,b; a.i=1; a.ch=‘a’; a.f=1.5; b=a; () x=a.f; ()
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有