若定义int a[5],*p=a;则正确引用数组元素的是 A*&a[5] B*a+2 C*(p+5) D*(a+2) 求详细分析过程 谢。。。

日期:2011-07-16 10:15:30 人气:1

若定义int a[5],*p=a;则正确引用数组元素的是 A*&a[5] B*a+2 C*(p+5) D*(a+2) 求详细分析过程 谢。。。

若定义int a[5],*p=a; 则A选项中,*&a[5], &a[5]是a[5]的地址, *&a[5]是a[5]本身 但数列中没有a[5]这个元素,错误。 *与&为逆运算 B选项中*a+2 *a为a[0] 则*a+2为a[0]+2,不是a[2],错误 C选项中*(p+5) p+5=a+5为a[5]的地址 *(p+5)为a[5], 如同A中,数列中没有a[5]这个元素,错误。 D选项中,*(a+2) a+2为a[2]的地址 *(a+2) ==a[2]与a[2]等同 选D
    A+
热门评论