C语言里数组里的[c-✀0✀]是什么意思?

2025-04-09 08:23:46
推荐回答(3个)
回答1:

感觉这个是统计一个数组中每个数字出现的次数
这个是个小技巧而已,呵呵
一个字符串中,存储的是字符型的数字,也就是48~57
把他变成0~9可以用这个字符型的减去48,也可以用这个字符减去0的字符型的ascii码值,也就是’0‘
定义一个是个空间的int型数组
如a[10]={0}全部初始化为零,对应着0~9这十个数出现的频率。a[0]~a[9]对应0~9
这样看,下表是0~9,这就是我说的小技巧,呵呵
所以下表可以用c-‘0‘来使用,计算的数字刚好是0~9

回答2:

a[0]表示数组中的第一个值,可以把它看成一个变量x,
a[0]++也就是数组中第一个值+1再存放到原位。
比如
int
a[2];
其中a[0]=1;
a[1]=5;
a[0]++以后,a[0]的值变为2;

回答3:

1
先举例。若c是字符型,其值为'3',则c-'0'的值为3。
2
c-'0'就是把字符转换为数值。即
'0'转换为0
'1'转换为1
'2'转换为2
'3'转换为3
......