定义一个数组:

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]

 

posted on 2023-07-21 18:50  小凉拖  阅读(132)  评论(0)    收藏  举报