C语言若有定义:int w[3][5]; 则以下不能真确表示该数组元素的表达式是:

C语言若有定义:int w[3][5]; 则以下不能真确表示该数组元素的表达式是:
若有定义:int w[3][5]; 则以下不能真确表示该数组元素的表达式是:
A *(*w+3) B *(w+1)[4] C *(*(w+1))x05x05D *(&w[0][0]+1)
帮我分析一下,原因和结果
一夜采尽oo花 1年前 已收到1个回答 举报

阿灰猫 幼苗

共回答了18个问题采纳率:94.4% 举报

答案是B,
因为w代表的是数组第0行的地址,而 *w取的是第0行第0列的地址
A 等价于 w[0][3]
B *(w+1)虽代表的是第一行的地址,但没有*(w+1)[4] 这种表示
C 等价于 每1行第0列个数,即 w[1][0]
D 等价于 w[0][1]

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.031 s. - webmaster@yulucn.com