我来给你写个例子,你参考一下
int*p,*q,*s;
inta[3]={2,8,25};
p=a; //将a的首地址赋值给p那么p指向的值应该是a[0]的值2
printf("a[0]=%d;*p=%d\n",a[0],*p);
q=&a[0]+1; //将a[0]的地址向右偏移一位就等于a[1]的地址a[1]=8那么*q应该等于8
s=q+1; //将q指针向右偏移一位,相当于把a[1]的地址向右偏移一位,即a[2]的地址指向的值是25
//打印验证一下
printf("a[0]=%d;*q=%d;a[1]=%d*s=%d\n",a[0],*q,a[1],*s);