首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
X定义如下,若存在X a; a.x=0x11223344;则
[不定项选择题]
X定义如下,若存在X a; a.x=0x11223344;则a.y[1]的值可能为( )
union X{ int x; char y[4]; };
11
22
33
44
查看正确选项
添加笔记
求解答(14)
邀请回答
收藏(454)
分享
7个回答
添加回答
27
喵星人拯救地球
0x表示16进制,若小端存储,低位存储在低地址,0x44是最低位,存放在最低的地址为y[0],所以y[1]=0x33。——————————————————————若大端存储,高位存储在低地址,0x11是最高位,存放在最低的地址为y[0],所以y[1]=0x22
编辑于 2019-02-28 08:36:09
回复(1)
3
c子衿
因为union是使用的共享内存,所以y[0]=0x11,y[1]=0x22,union大小可以按照大端模式和小端模式排序,所以还有可能为33
1)大端模式:
低地址 -----------------> 高地址
0x11 | 0x22 | 0x33 | 0x44
2)小端模式:
低地址 ------------------> 高地址
0x44 | 0x33 | 0x22 | 0x11
可见,大端模式和字符串的存储模式类似。
发表于 2023-09-01 00:15:03
回复(0)
3
牛客407230008号
大小端
发表于 2021-08-12 07:54:07
回复(0)
1
无往弗届_以待天曙
1看成了0,完美错过答案
发表于 2025-10-26 12:26:09
回复(0)
1
Bonchien
没看懂上面的解释。。
发表于 2023-01-09 11:23:43
回复(1)
1
牛客小丑C
看大小端存储而定,多选又是第二号元素,那么分别从左从右数,取第二号就行了~
发表于 2021-05-01 21:18:21
回复(0)
0
云归辰
超了脑袋短路把y1当开头了曰
发表于 2024-05-10 11:54:55
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
算法工程师
数据挖掘工程师
京东
2019
C++
大数据开发工程师
上传者:
小小
难度:
7条回答
454收藏
2071浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
硬币划分
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
瓜子二手车
2019
评论
(29)
有两根粗细均匀的香,每根燃尽需1小...
京东
智力题
评论
(11)
《绝地求生》中,每局游戏最多有多少...
游戏常识
评论
(1)
动态餐厅定价需要实时显示,延迟较低...
大模型开发
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题