问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

digit【ch-‘0’】++在c语言中是什么意思?

发布网友 发布时间:2022-04-22 13:06

我来回答

1个回答

热心网友 时间:2023-05-05 06:57

digit[ch-'0']++; 在c语言中是一个语句。
digit 是一个一维数组, ch-'0' 得到一 个 数值,作为下标,
digit[ch-'0'] 是一个数组元素。
++ 是 后缀 ++,出了表达式后变量自增1运算, 即 让该数组元素 的值 增加 1:
digit[ch-'0']++; 就是 digit[ch-'0'] = digit[ch-'0'] + 1;
ch 是一个字符变量,例如 char ch='5'; '5' 的 ASCII 值,减去 '0' 的 ASCII 值 等于算术值 5。 ('0','5' 这些单引号括起的 叫 字符常量,数值等于该字符的ASCII 值)。
原语句就成了 digit[5] = digit[5] + 1;
程序例子:
#include <stdio.h>
int main()
{
int digit[10]={1,2,3,4,5,6,7,8,9,10};
int i;
char ch='5';
digit[ch-'0']++;
for (i=0;i<10;i++) printf("%d ",digit[i]);
return 0;
}
输出:1 2 3 4 5 7 7 8 9 10
可以看出 digit[5] 原来等于 6, 自增1后 变 7。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 double-digit是什么意思 digit的中文意思 digit是小数点后第一位吗 数码这个词用英语怎么说 C语言 digit是什么意思 爷爷是老赖对孙子当兵有影响吗 梦见鐖风埛铡讳笘 被起诉对儿女有影响吗?还有就是关系到孙子吗 奶奶失信人对孙子有影响吗 爷爷是老赖孙子会政审不过吗 英语绘本是什么??急急急! 绘本的目的和意义 [英文翻译]诠释青春故事的心灵绘本 绘本故事和故事书有什么区别 花婆婆是谁写的童话 英语绘本什么意思 有什么动画片适合儿童学习英语的? 爱心树绘本故事作者英文名 狮子与老鼠英文绘本故事 怎么做英语绘本? c语言程序怎么写? 精度±(0.25%F.S.+1digit)什么意思? 定义是什么意思 C++中int digit[9]什么意思 C++编写函数digit(int num,int k)返回num从右边开始第k位数字的值 为什么我这个程序一直报错 c语言:定义一个函数digit(n,k),它返回整数n的从右边开始数的第k个数字的值 用C++编写函数digit(int num,int k)返回num从右边开始第k位数字的值 SAT数学:units digit什么意思 vb中digit是什么意思 Print Digit(1234,2) /[^([:digit:])]/这个正则表达式代表什么意思? digit 与number的区别 ACM rightmost digit 求简单思路 想学习奶茶,要去奶茶店里呢还是去学校呢? 在哪学做奶茶? 请问学奶茶去哪里学好? 学做奶茶的方法和技巧有哪些? 学做奶茶难吗? 学做奶茶大概多长时间能学会。 女生学习奶茶制作有前途吗? 八大员证报考需要什么条件?