永发信息网

【c语言共同体】一道题目,不会做,求解答。高分悬赏。谢谢

答案:3  悬赏:50  手机版
解决时间 2021-04-06 09:55
1、
下面程序运行后的结果是_______。

#include"stdio.h"

main()

{ union { int a[2];

long b;

char c[4];

}s;

s.a[0]=0x39;

s.a[1]=0x38;

printf("%lx\n",s.b);

printf("%c\n",s.c[0]);

}
请问共用体里面存放的数据是不是都是 00111001 00111000?

其他我就不会做了。呜呜
最佳答案
看这个写法上 应该指的16位机
所以 a[2] b c[4]占的都是4个字节的空间
就像你说的
存放的数据都是16进制的 0x39 0x38
但由于int占两个字节 所以在这个四字节空间中 存放的是
0x39 0x00 0x38 0x00(按照常见的EL存储)
这样 输出b的时候就是
380039
输出c[0]的时候 就是x039的对应字符 也就是字符
9
全部回答
int a[2]占8个字节.39 00 00 00    38 00 00 00
这个要考虑到大、小端序(与电脑、编译器等等有关)和字节数。 共用体里数据的排序可能是:001. main() { union { unsigned int n; unsigned char c; }u1; u1.c='b';  //这不是赋值了吗!仔细看看 printf("%c\n",u1.n); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
神武旗包不够用怎么办?每天必做旗包任务还是
iphone 4使用移动数据上不了网
致青春张开说的爱人爱人就是什么
卡地亚戒指52868a正品怎样看是正品吗?价格多
暴风影音没字幕怎么办,如何设置暴风影音,才
单选题进行抗原一抗体杂交,主要是检测目的基
根据2002年6月5日(世界环境日)南京市公布的
有养龙鱼喂养饲料的嘛?仟湖的饲料怎么样
本人姓付,请给我儿子取个名字
组织夏令营要准备什么,组织学生夏令营~哪里
若点(m,2)在直线y=-2x+4上,则m=________
厨房餐厅需要哪些东西,开一家餐馆需要什么手
巴中恩阳区新农村建设项目政策咨询应找哪个部
谁知道文氏雁门堂字辈,我是江西兴国的,我前
关于6d 夜景如何拍摄有大神指教下吗
推荐资讯
南通好玩的地方有哪些,南通市区有什么好玩的
操场跑道一圈长约400
中财地暖怎么样?
我的别克英朗车停在地下停车场,前几天都是好
86年至91年中国谁当政
早上十点从广西藤县太平镇发车至广东珠海市斗
关于win7体验指数,我的Aero桌面性能和3D商务
蜚声的近义词是什么
诗中哪两句常被用来形容对文学创造精益求精。
奥迪q3有黑色的吗多长时间提车
Ihave(Englishat3:00intheafternoon.)就划
晚上十二点坐高铁到武汉,接下该怎么办,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?