作业帮 > 综合 > 作业

答案已附上,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/19 16:48:14

答案已附上,
这是联合体,共用一段内存,int是占2个字节,long占4个字节,char占1个字节.
如题 s->i[0] = 0x39, s->i[0] = 0x38,
假如内存地址如下,则:
地址 0x0000 0x0001 0x0002 0x0003
i[2]: 9 3 8 3

而c[4]则对应这4个地址,c[0]当然是9,选B.
再问: 还是不太明白,为什么是下面这个???? 地址 0x0000 0x0001 0x0002 0x0003 i[2]: 9 3 8 3 求详细解释
再答: int 类型占2个字节,数据存储一般是低位在前,高位在后。 如:s->i[0] = 0x39,按完整写法就是 0x0039, 39存在前地址,00存在后地址。 地址 0x0000 0x0001 0x0002 0x0003 i[2]: 0x39 0x00 0x38 0x00 这个题我一时疏忽做错了,是39,选A.