私は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']
では役に立たないのですか?
前もって感謝します。