统计数组中相同元素的个数:
用数组元素c[0]到c[9]来统计0、1、、、9的个数;
通过建立一个一维数组 c[ ]存储0-9的个数,开辟一个连续的存储空间进行统计。
当元素数组a[i]中的值为0时,表达式c[a[i]]就是c[0],c[0]++就完成了整数0的个数增1的运算;当元素数组a[i]中的值为1时,表达式c[a[i]]就是c[1],c[1]++就完成了整数1的个数增1的运算;其他依此类推。
当i=0时,也就是数组c[ ]中第0个元素存储的内容为1,也就是说,数组c中的中括号表示是下标,存储的内容为数字0的个数,如果数字0的个数增加 1 的话,那么表示第0个存储空间存储的内容为 0+1=1 。总之,一句话,就是a[ i ]在表达式 c [a[ i ]]中表示数组c的下标
,对于字符型,则看对应的字符所对应的ASCII码值,如,小写字母a的ASCII码值代表的是97 。
因此,在一个循环中依此改变a数组元素的下标i来逐个引用a数组元素时,只需一个表达式c[a[i]]就可在c数组的对应元素中统计各整数的个数。需要注意的是:c数组中的元素应当先置初值0
数组c中的元素必须先初始化后在进行运算,如果没有先进行赋初值0的话就没有先开辟空间。