我是 C 的初学者,我有这样的代码:
#include <stdio.h>
main()
{
int i;
int ndigit[10] = { [9] = 5 };
printf("%d\n",++ndigit['9']);
}
这会打印出类似这样的值:
-1074223011
但是当我将声明更改为:
++ndigit['9'-'0']
它正在正确打印值
6
我想知道为什么需要添加-0
我的索引以使其正常工作?为什么只是提到++ndigit['9']
,对我没有帮助?
提前致谢。