一些关于指针不理解的问题

(p+1)和p+1有什么区别
1.int a[5]={1,2,3,4,5};
int *p=a;
2.int a[5]={1,2,3,4,5};
int *p;
p = a;
他们的意义都是啥?在运行上有什么区别?
求解

img

*(p+1)*p+1嘛?

如果是的话,*pa[0]*(p+1)a[1]*p+1a[0]+1


  1. int a[5]={1,2,3,4,5};
    int *p=a;
    
  2. int a[5]={1,2,3,4,5};
    int *p;
    p = a;
    

这两种是一样的,都为:p是数组a的指针,或者是是数组a的首地址