定义一个数组:
int a[4]={0,1,2,3};a是数组名,它是数组的首地址,a+1表示第二个元素的地址,*(a+1)=a[1]。
定义两个指针:
- int(*p)[4]=&a;这说明&a和int(*p)[4]一样都是int(*)[4]类型表示指向数组的指针,&a+1,p+1操作后两者就指向了数组的尾后元素,注意不能解引用
- int *p=a;这说明a和int *p[4]一样都是表示指向数组首元素的指针,a+1,p+1操作后两者就指向了第二个元素,*(a+1),*(p+1)就等于a[1]
标签:指向,区别,int,元素,地址,数组,指针 From: https://www.cnblogs.com/Sandals-little/p/17572221.html