What I guessed is that in p[-i] it takes the ith position from current pointing one towards the left-hand side.I am just a beginner so is there something more to it.
#include<stdio.h>
int main() {
int arr[ ]={0,1,2,3,4};
int *p,i;mm
for(p=arr+4, i=0;i<=4;i++)
printf("%d" , p[-i]);//43210
}