首页
题库
面试
求职
学习
竞赛
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)
邀请回答
收藏(383)
分享
6个回答
添加回答
23
喵星人拯救地球
0x表示16进制,若小端存储,低位存储在低地址,0x44是最低位,存放在最低的地址为y[0],所以y[1]=0x33。——————————————————————若大端存储,高位存储在低地址,0x11是最高位,存放在最低的地址为y[0],所以y[1]=0x22
编辑于 2019-02-28 08:36:09
回复(1)
3
牛客407230008号
大小端
发表于 2021-08-12 07:54:07
回复(0)
2
牛客825174688号
因为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)
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++
大数据开发工程师
上传者:
小小
难度:
6条回答
383收藏
1490浏览
热门推荐
相关试题
硬币划分
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
瓜子二手车
2019
评论
(29)
服务部署
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
vivo
2020
嵌入式工程师
数据挖掘工程师
测试开发工程师
评论
(28)
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题14
如果通过这次面试我们单位录用了你,...
岗位认知
自我认知
评论
(1)
请你说说Java的特点和优点,为什...
Java
评论
(273)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题