数组定义为“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错的,不可以对数组名做运算!