若定义了int a[10],i=3,*p;p=&a[5],p[-5]为什么能表示a数组元素?

如题所述

p是数组指针,一开始将p指针指向了数组第6个元素a[5],那么p[-5]就是当前p指向的元素往前数五个,那么也就是a[0],也就是a数组第一个位置。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-04
p=&a[5] 也就是 p=a+5
p[-5] 也就是*(p-5) = *(a+5-5)=*a=a[0]
也就是说 p[-5] 是a[0]本回答被网友采纳
相似回答