若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;A)(p+1)[0]\x05\x05B)*(*(p+2)+1)\x05\x05C)*(p[1]+1)\x05\x05D)p[1]+2
问题描述:
若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;
A)(p+1)[0]\x05\x05B)*(*(p+2)+1)\x05\x05C)*(p[1]+1)\x05\x05D)p[1]+2
答
选 C.
p 的类型是int (*)[3],是指针的指针.
C选项相当于 p[1][1].
B选项错,它相当于 p[2][1],数组的第一个坐标越界了.