求理解
发表在C语言图书答疑 2010-07-25
是否精华
版块置顶:
(ch>='a'&&ch<='z')是什么意思


mrin()
{    int  s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
     for(i=0;i<12;i++)   c[s{i}]++;
     for(i=1;i<5;i++)   printf("%d",c[i]);
     printf("\n")
}
程序运行结果(4332),我不明白是怎么运行的能帮我解释一下吗,谢谢了。
分享到:
精彩评论 2
8031
学分:0 LV1
2010-07-27
沙发
ch 是字符类型char 
字符类型可以看做是一个整型的数,同理'a'和'z'也是整型数
两个整型数可以进行比较,'a'和'z'所代表的整型数可以通过assii表查到


c[s[i]]++;你应该把这句理解为一个变量自加
例如i++,

s[i]是数组的元素,也就是说是
1,2,3,4,4,3,2,1,1,1,2,3中的值
这样
c[s[i]]++就变成c[1],c[2],c[3],c[4],c[4],....
数组c中的所有元素为0,c[1]++,表示第2个元素自己后变为1
数组s中有4个1,说明自加了4次,所以结果就是4332
因为每次输出没有输出换行,所以4 3 3 2这4个数输出到同一行
8031
学分:0 LV1
2010-07-27
板凳
ascii表
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照