为了账号安全,请及时绑定邮箱和手机立即绑定

​95. 若有定义:int a[3][3];则表达式&a[2][1]-a的值为( )。

​95. 若有定义:int a[3][3];则表达式&a[2][1]-a的值为( )。

C
包小龙虾 2018-08-05 15:33:36
95. 若有定义:int a[3][3];则表达式&a[2][1]-a的值为( )。A. 7B. 8C. 6D. 9 麻烦会的大神帮忙详细解析下,谢谢
查看完整描述

2 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

首先&a[2][1]指的是二维数组a中第三行第二列的元素地址,即第8个元素;

a指的是数组a中首元素的地址

因此&a[2][1]-a指的是两地址之间的字节数个数,一共跨越7个元素,在前提条件一个元素一个字节空间下选A



查看完整回答
反对 回复 2018-08-05
?
onemoo

TA贡献883条经验 获得超454个赞

我能理解这道题想考什么,但这题目出得十分不严谨。因为:&a[2][1]-a 是一个不合法的表达式

减号左侧是 int * 类型,而运算符右侧是 int (*)[2] 类型,两侧类型不符且无法隐式转型,所以表达式不合法。 应该说这个代码都无法编译。


这道题目毫无价值,别告诉我这就是 C 二级的题库啊...

查看完整回答
反对 回复 2018-08-05
点击展开后面1
  • 2 回答
  • 0 关注
  • 2494 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信