读书人

一维数组下标有关问题。

发布时间: 2012-02-11 09:51:34 作者: rapoo

一维数组下标问题。。。
若有以下说明,则数值为4的表达式是( )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c=’a’,d,g;
A.a[g-c] B.a[4] C.a[‘d’-‘c’] D.a[‘d’-c]
是A吗?但是数值为4的数组不是 a[3]吗?
g-103
c-99
a[4]就不是5了吗?

和B有什么分别呢?

[解决办法]
A不对,g没有赋值,所以结果不确定。
B不对,a[4] =5
C不对,a[‘d’-‘c’] =a[1]=2.
a[‘d’-c]=a[3]=4,答案是D

读书人网 >C语言

热点推荐