【发布时间】:2013-08-19 04:07:22
【问题描述】:
变量 a 由值 10 分配,变量 b 由 20 与联合变量 v 分配。然后它给出 a 的输出是 20 而不是 10。我不明白。
#include<stdio.h>
int main()
{
union var
{
int a, b;
};
union var v;
v.a=10;
v.b=20;
printf("%d\n", v.a);
return 0;
}
我执行了程序,得到了 20 作为输出。
【问题讨论】:
-
不确定你在问什么;但是Google 有很多关于 C 联合的信息
-
谢谢@JensGustedt。我已经删除了误导性评论(你应该只阅读最近写的字段)