C语言中c[i]++是什么意思

谁能告诉我,谢谢了
请问谁能帮我讲下这道题,谢谢
已知数组中的值在0-9的范围内,统计每个整数的个数.
#include"stdlib.h"
getdate(int *a,int n)
{int i;
for(i=0;i<n;i++)
a[i]=randon(10);
}
fun(int *a,int *c)
{int i;
for(i=0;i<10;i++) c[i]++;
for(i=0;i<50;i++)
c[a[i]]++;
}
outdate(int *c,int n)
{int i;
for(i=0;i<n;i++)
printf("%d",c[i]);
}
main()
{int a[50],c[10];
getdate(a,50);
fun(a,c);
outdate(c,10);
}
我不明白这里的c[i]++和c[a[i]]++是什么意思 ,视频中讲的课为什么说c[i]++是给c中的每一个元素覆0,不懂,谁能帮我讲讲谢谢

比如
c[0]=1; c[1]=2; c[2]=3; a[0]=1;a[1]=2;
如果i为1的话,则c[1]++就是指把c[1]的值加1,也就是2+1得到3
c[a[i]]++其中a[1]=2,因此得到c[2]++也就是把c[2]的值加1,得到c[2]=4
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-27
main函数定义c[10];没有赋值,系统默认数组C中每个元素值为0,C[i]++相当于一个变量的自加一样,一个for循环,将每个数组元素都自加,值都变成1.覆盖原来的0.C[a[i]]++道理一样,只是C数组的下标用a[i]表示!
第2个回答  2010-03-27
因为0<a[i]<9, c[a[i]]++是统计a[i]的个数,并且将结果保存在数组c的下标a[i]处,至于c[i]++不应该是赋0;可以在声明是初始化int c[10]={0}
第3个回答  2010-03-29
比如:i++就是把在用完i后,再+1,注意和++i的区别。什么“覆0”,你不要以某个特例,明白i++就行了。
第4个回答  2010-03-27
应该不是赋值为0,只是加1,这个程序问题很多