首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
(c语言)在二维数组int a[2][4]={{2,4,5,
[单选题]
(c语言)在二维数组int a[2][4]={{2,4,5,7},{3,6,1,8}}中,*(&a[0][0]+4)的值是( )
&a[0][4]
6
3
a[0][4]
查看答案及解析
添加笔记
求解答(13)
邀请回答
收藏(182)
分享
5个回答
添加回答
7
牛客957538674号
(c语言)在二维数组int a[2][4]={{2,4,5,7},{3,6,1,8}}中,*(&a[0][0]+4)的值是( )
1、首先需要理解一点,指针+/-整数的含义是:指针的类型是什么,则+/-1就偏移多大。
显然a[0][0]是一个整型元素,所以&a[0][0] == int * p所以,p指向的类型为int,p+1偏移一个int,p+4偏移四个int。
2、此外,还需要理解一点,变量的地址的概念,地址是按字节编址的,一个变量的地址是以起始地址作为变量的地址。
如:int a;占四个字节的范围,假设为0x01 0x02 0x03 0x04,则
&a的地址是首个地址,即0x01
由上面两点可知,
*(&a[0][0]+4)==*(p+4),p指向第一个元素的起始地址,p+1为4的起始地址,p+2为5的起始地址,......,
p+4为3的起始地址,所以
*(p+4) == 3
发表于 2023-04-29 10:27:10
回复(0)
6
辉小歌
*(&a[0][0]+4)=
a[1][0]=3
发表于 2020-08-09 21:03:02
回复(2)
1
妄想者
虽然在选项的局限下选了3,但是有没有一种可能是地址加4个字节而答案是4呢?
发表于 2023-03-14 15:46:12
回复(0)
1
莹石眼之歌
第一个地址往下+
发表于 2021-03-17 16:49:09
回复(1)
0
牛客604792200号
为什么不能是a[0][4]
发表于 2021-12-16 10:04:00
回复(2)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
快手
C语言
2019
游戏研发工程师
上传者:
小小
难度:
5条回答
182收藏
2166浏览
热门推荐
相关试题
假定指针变量 p 定义为 “int...
360集团
C++
C语言
评论
(36)
来自
360公司2014校招笔试卷
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题14
在类的定义中可以有两个同名函数,这...
哔哩哔哩
游戏研发工程师
2020
评论
(0)
“乔布斯不做调查,张小龙不看数据。...
用户研究
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题