若有定义: int w[3][5]; 则以下不能正确表示该数组元素的表达式是( )。

admin2019-08-18  28

问题 若有定义:
int w[3][5];
则以下不能正确表示该数组元素的表达式是( )。

选项 A、*(w+1)[4]
B、*(*w+3)
C、*(*(w+1))
D、*(&w[0][0]+1)

答案A

解析 若要访问第二行第五列的元素需要用(*(w+1))[4],选项A)少了一个圆括号,如果不加圆括号,根据结合性,(w+1)会先和[4]结合,这是没有意义的,所以答案选A)。
转载请注明原文地址:https://jikaoti.com/ti/J4f0FFFM
0

最新回复(0)