c语言中数组的下标可以是字符吗?代表什么意思?

s[ch]++;ch是字符,上面的式子为什么可以表示字符“ch”的数目?... s[ch]++;

ch是字符,上面的式子为什么可以表示字符“ch”的数目?
展开
 我来答
风若远去何人留
推荐于2017-09-08 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450106
专业C/C++软件开发

向TA提问 私信TA
展开全部
C语言数组的下标只能是合法的整型值。

当下标为字符时,有两种可能:
1 以字符常量作为下标。如a['A'];表示'A'的ascii码对应的数组偏移量。在实际应用中不常见,但是从语法上来说是合法的。
2 字符本身为变量。如
int i;
int a[100];
for(i = 0; i < 100; i ++)
printf("%d\n", a[i]);

这里的a[i],下标就是i,本质上i是一个变量,访问的时候是根据变量值进行访问对应元素的。
iamchenmin
推荐于2017-09-26 · TA获得超过1199个赞
知道小有建树答主
回答量:625
采纳率:50%
帮助的人:308万
展开全部
下标是一个数字,一般都是这样的。

char 在C语言中,也算一个数吧,比如,你会发现字符'A'和其对应的ASCII码98(??),所以这样子用是可以的。

不过,切记,char的范围,它在-128~128之间,如果,没有使用好,比如ch++的,导致溢出,那可是会一直循环下去的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baishf
2015-11-01 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:145万
展开全部
可以的
代表 字符对应的整型值
如 'A' 对应是 65
但是 使用字符 需要注意它的范围
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gtempt12
2014-03-05 · 超过34用户采纳过TA的回答
知道答主
回答量:136
采纳率:100%
帮助的人:73.8万
展开全部
ch是变量名。
在定义数组的时候[ ]中必须是确定的整数,而在引用时可以是变量名,但是不能越界
s[ch]表示数组第ch+1个元素
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
442546339
2014-03-05 · TA获得超过175个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:100万
展开全部
不能是字符,ch应该是个int的变量,你可以在上面仔细找找。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式