huhaoer
全部博文(91)
考试题(0)
幽默与思考(2)
一句话精彩问答(5)
CCNA辅助资料1(13)
2011年(1)
2010年(4)
2009年(86)
Bsolar
qq197062
分类: C/C++
2009-06-12 10:37:55
#include <stdio.h>void main(){ union EXAMPLE { struct { int x;int y; }in; int a; int b; }e; e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf("%d,%d\n",e.in.x,e.in.y);}
运行结果:4,8
(1)共同体以覆盖的方式共享存储单元。在e.a=1;e.b=2;语句执行后,e.a=e.b=2。故e.in.x=e.a*e.b=2*2=4,这样,e.a=e.b=e.in.x=4,e.in.y=e.a+e.b=8。
上一篇:自定义类型定义
下一篇:结构体以及->和++优先级
登录 注册