这个不理解,各位帮我讲解下吗。
这个自动在对应的数字上加一,在怎么加上去的,n[a]++,没有标明在什么地方加,但是他自己会对应到数字上加上去,是什么原理,是不是数组的原因,是不是我输入了跟n[i]数组对应的数字,自动在后面标明一个一,我输入了二次就标明二?????
我输入了三个printf想看下过程,但是看不到
n[i]是给n[0]-n[10]赋值,,但是n[a]是干嘛的呢,。。还有一个,如果我输入二个5,他会在赋值的5上:后面写个2,输入3个6,他会在赋值的6:后面加个3,,为什么我输入6他会在6:后面加一个数字,为什么不在别的地方加
# include <stdio.h>
main ()
{
int i, a, n[11];
for (i=0; i<11; i++) {n[i]=0; printf ("\n %3d:%3d\n",i,n[i]);}
for (i=1; i<=10; i++)
{
scanf ("%d",&a);
n[a]++;
printf ("\n %3d:%3d\n",i,n[a]);
}
for (i=10; i>=0; i--)
printf ("\n %3d:%3d",i,n[i]);
return 0;
}