数组定义为“int a[4][5];”,下列哪一个引用错误() A、*a B、*(*(a+2)+3) C、&a[2][3] D、++a

问题描述:

数组定义为“int a[4][5];”,下列哪一个引用错误() A、*a B、*(*(a+2)+3) C、&a[2][3] D、++a

B不对,因为*(a+2)+3的值为a[0][2]+3,不是合法的地址,所以再给它前边加*就错了

D不对,因为a为数组名,所以不能这样引用

D错的,不可以对数组名做运算!