一维数组下标有关问题。

一维数组下标问题。。。若有以下说明,则数值为4的表达式是( )。inta[12]{1,2,3,4,5,6,7,8,9,10,11,12}charc

一维数组下标问题。。。
若有以下说明,则数值为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