c语言问题:关于数组char c='a', e, g;

若有以下说明,则数组为5的表达式是(D)。inta[12]={1,2,3,4,5,6,7,8,9,10};charc='a',e,g;A.a[g-c]B.a[5]C.a[... 若有以下说明,则数组为5的表达式是( D )。
int a[12]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
char c='a', e, g;
A.a[g-c]B.a[5]C.a['d'-'c']D.a['e'-c]
请详细解释下这题。
展开
 我来答
GetSafeHwnd
2015-02-16 · TA获得超过918个赞
知道大有可为答主
回答量:1068
采纳率:76%
帮助的人:737万
展开全部
一、数组下标从零开始 , a[4] 为5
a[ ]里面要为4

二、A项 char g没有初始化 垃圾之 直接排除
B项根据一的分析排除
C 项 'd' 和字符 'c' 显然相差1 排除
故选D, char c 值为 ‘a’ ,‘e’ 和 'a' 相差4 请参考ascii码表或者自己掰手指数一数
小岳_哥
2015-02-16 · 超过33用户采纳过TA的回答
知道答主
回答量:90
采纳率:40%
帮助的人:15.9万
展开全部
a['e'-c] 就是a[4],因为c='a','e'-'a'=4,;
5在数组中是第五个,因为数组是从0开始的,因此a[4]=5=a['e'-c]
如果,对你有所帮助,请采纳,谢谢!
如果还有其他疑问,欢迎提问!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式