どうやらCは宣言が好きではありません:
char some_array[n] = "Text here";
<==ここで、nは適切なサイズのintです。
まあ、実際には、それはうまくいくと思いますが、出力は私を驚かせます!これが例です。
char two[4] = "What";
printf("2: %s \n", two);
出力は次のとおりです。
2: WhatWhat
一体何が何なのか?
だから私は追加してみます:
char test[4] = "abcd";
出力は次のとおりです。
2: WhatWhatabcd
3: abcd
ええ、わかりました。私の構文は好まれません。しかし、なぜ?!そして、実際の変数はどうなっているのでしょうか。