配列「chararray[3]」に3文字以上を格納できるのはなぜですか?たとえば、次のコードでは次のようになります。
#include <stdio.h>
char array[3];
main()
{
scanf("%s", array);
putchar(array[5]);
return 0;
}
任意の長さのテキストを入力でき、6番目の文字が印刷されます。"printf("%s "、array)を使用してテキスト全体を印刷することもできます。配列には3文字のスペースしかないのに、なぜこれが機能するのですか?