永发信息网

联合体与结构体在内存区存放数据的区别

答案:1  悬赏:20  手机版
解决时间 2021-05-15 20:42
  • 提问者网友:山高云阔
  • 2021-05-15 09:14

这个程序中D句与F句调换后 结果为什么不一样

#include
union time
{ time A,B,C
A.a=2004; //D
A.b=3; //E
A.c=20; //F
B.a=A.a; //d
C.a=A.a; //e
B.b=A.b; //f
C.b=A.b;
B.c=A.c-1;
C.c=A.c+1;
cout<cout<为什么D句与F句调换后 前三项显示的结果为2003 后三项显示的结果为2005

最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-05-15 09:55
union里面声明的变量是共享存储区,也就是说,int x和char c[4]只是同一块内存的不同解析方式,如果t.c[0]=1;t.c[1]=2;t.c[2]=3;t.c[3]=4; 那么t.x的值为:1*2^0+2*2^8+3*2^16+4*2^24
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯