只有先定义了共用体变量才能在后续程序中引用它,有一点需要注意:不能引用共用体变量,而只能引用共用体变量中的成员。
简单示例 union data{ int i; char ch; float f;}a,b,c;对于这里定义的共用体变量a,b,c。下面的引用方式是正确的:
a.i (引用共用体变量中的整型变量i)
a.ch (引用共用体变量中的字符变量ch)
a.f (引用共用体变量中的实型变量f)
而不能引用共用体变量,例如:
printf("%d",a); <==这种用法是错误的。
因为a的存储区内有好几种类型的数据,分别占用不同长度的存储区,这些共用体变量名a,难以使系统确定究竟输出的是哪一个成员的值。
而应该写成 printf("%d",a.i);或 printf("%c",a.ch);
共用体的共用体变量的引用方式
最新推荐文章于 2023-03-24 06:00:00 发布