首页
题库
面试
求职
学习
竞赛
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)
邀请回答
收藏(180)
分享
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条回答
180收藏
2150浏览
热门推荐
相关试题
若要尽可能地完成对实数数组的排序,...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
快手
2019
评论
(4)
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题14
假定指针变量 p 定义为 “int...
360集团
C++
C语言
评论
(36)
来自
360公司2014校招笔试卷
数据链路层滑动窗口机制中发送窗口(...
网络基础
评论
(1)
有关linux线程的描述,正确的是...
京东
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题