++s1 就相当于s+1,s1的指针后移1位,所以在for循环中执行i次++s1,就相当于指向a的指针后移i位,就相当于s+i
此时*s1就相当于s[i],也相当于*(s+i)
a[i]和*(a+i)是等价的
也可以这样,供参考:
void fun1(int *p)
{
int i;
for(i=0;i<10;i++)
printf("%d ",*p++);
}
void main()
{
int d[10]={1,2,3,4,5,6,7,8,9,0};
fun1(d);
}