a可以看成是一个指针,指向数组第一个元素,p是指向数组第一个元素的指针,[p-a]就是两个指针相减,两个指针指向同一个地址,所以两指针相等,所以a[p-a]=a[0]=1
*p=a,表示p指向a数组的首位,数组名也可以表示数组的第一个元素所以a[p-a]=a[0-0]=a[0]