[菜鸟]指针数组的计算题不太明白

void main()
{static int a[10]={0},n[10],*p,*q;
for (p=a;p<a+10;p++)
scanf("%d",p);
for(p=a;p<a+10;p++) 这一步和上一个for语句是同一个吗?
n[*p]++; 不懂这步是什么意思!
q=p=n;
p++; 从这往下都不等了;
while (p<n+10)
{
if(*p>*q)
q=p;
p++;
}
printf("%d %d",q-n,*q);
}