C一些指针问题

时间:2013-06-26 03:12:54

标签: c pointers

有人可以解释这些答案吗?我能理解2.,4。但其余的我不能

int a[ ] ={2,4,3,1,10,5,9,6,8,7};
int *pa = &a[4],*pb = &a[1];

What is the value of the below?
1.*(a + 3)
2.*pb-*pa
3.pb[3]
4.*pa + 5
5.*(pa-2)
6.pa[4] 


Answer:

1.*(a + 3)=1
2.*pb-*pa=-6
3.pb[3]=10
4.*pa + 5=15
5.*(pa-2)=3
6.pa[4]=8

1 个答案:

答案 0 :(得分:1)

x[y]相当于y[x],相当于*(x+y)*(y+x)。因此*(a+3)相当于a[3]3[a]