C语言数组,为什么一个程序里面有二个下标,n[i]和n[a],n[i]是赋值对吗,n[a]呢

这个不理解,各位帮我讲解下吗。
这个自动在对应的数字上加一,在怎么加上去的,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;
}

int n[11]就是有11个int类型的变量,变量名为:n[0] n[1] n[2] n[3]...n[10]。
这样应该能理解吧,数组就是一群有规律、方便操作的变量。
温馨提示:答案为网友推荐,仅供参考
相似回答