对于:int a[]={5,15,34,54,14,2,52,72};int *p=&a[5];则:p[-2]的值是54
对于数组a,p[-2]的值是a[3],即54。
这是因为p指向a数组中第6个元素,而p[-2]指向p指针之前第2个元素,也就是a[5]之前的第2个元素,即a[3]。
注意,这里的p[-2]并不是代表a[-2],它仅仅是一个下标操作。如果要指向a数组中第-2个元素,可以使用a+(-2)。