首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
声明语句为inta[3][4];下列表达式中与数组元素a[1
[不定项选择题]
声明语句为int a[3][4];,下列表达式中与数组元素a[1][2]等价的是()
*(&a[0][0]+7)
*(a[1]+2)
*(a[0]+6)
a[7]
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(358)
分享
5个回答
添加回答
26
刘提莫
a[1][2] 是数组的第七个元素。。 A选项表示数据的第八个元素
发表于 2017-09-04 00:04:59
回复(0)
6
麻园二号
对于二维数组a[3][4],a[0]和a,都表示首元素地址,a[1]表示第二行首元素地址,a[2]表示第三行首元素地址。
&a、a、a[0]、&a[0],四者的值表现为一样的,
但是&a+1表示跳过整个二维数组,此处跳过12个int的大小
a+1和a[0]+1都表示跳过一个元素类型的大小,此处跳过一个int的大小
&a[0]+1表示跳过一个一维数组的大小,此处跳过4个int的大小
发表于 2022-03-14 22:18:07
回复(4)
5
Rayfan
a[row][col] => *(*(a + row) + col)
&a[0][0] => &(*(a + 0) + 0) => int *
a[1] = > *(a + 1) => int *
a[0] => *(a + 0) => int *
int * 指针加一,会指向下一个int
发表于 2021-03-03 16:39:55
回复(0)
3
Zafir_
A.表示a[1][3] B.a[1]等价于&a[1][0],a[1]+2表示&a[1][2],*则将其值取出来 C.a[0]等价于&a[0][0],a[0]+6表示&a[1][2] D.选项错误
发表于 2022-10-26 20:15:26
回复(0)
2
篮天
二维数组其实就是一维数组,a[0] == &a[0][0] 一维数组第一个元素,而a[1][2]是 1*4+3 = 7 第7个元素,所以C对A错,B选项 *(a[1]+2) = *(&a[1][0] +2) = *(&a[1][2]) = a[1][2]正确,D选项表示错误。
发表于 2020-09-13 12:35:06
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
2017
C语言
欢聚集团
上传者:
小小
难度:
5条回答
358收藏
2198浏览
热门推荐
相关试题
class A; class B;...
360集团
C++
C语言
评论
(18)
来自
360公司2014校招笔试卷
假定指针变量 p 定义为 “int...
360集团
C++
C语言
评论
(36)
来自
360公司2014校招笔试卷
你说在销售运营这个岗位上会涉及到一...
评论
(1)
相关性分析有哪些?
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题