p从a循环到a+10,每次加1,也就是循环10次
首先声明a的时候是一个int数组,所以a是指针,它指向数组的地址,也就是第一个数组元素的地址,如果打印*a就可以看到a指向的是一个int值;
然后声明p是一个int *,说明p也是一个指针,这就和a的类型是一样的;
最后a是指针指向一个int值,a[0] 就是数组第一个元素的值,相当于 * a;也可以比较出 a[1] == *(a + 1),那么去掉 * 之后,(a + 1)表明就是指向数组第二个元素的指针。
这里推荐通过 %p 通配符(应该是这个吧?) 来打印指针,看看这个a是什么地址,然后依次打印 a+1, a+2...看看地址的变化。
(PS: int类型占据的是4个字节)
设定p的初始值为a,当p小于a+10的值时,执行p=p+1