c语言问题,第一题!!

 

*p(a+3)等价于a[3],*++p=a[1]=2

*(p+3)+=2>>*(p+3)=*(p+3)+2=a[3]+2=4+2=6

输出2,5。

*p=a,p指向数组a的首地址,*(p+3)+=2 ==>*(p+3)=a[3]=4,4+=2=4+2=6,a[3]=6.

打印语句里*(++p),p自增一,==>a[1]=2,此时P指向数组a[1]的地址值,

第二句打印里*(p+3)==>p+3=&a[1]+3=&a[4]==>a[4]=5