e86.c

初期化文字列が長すぎ

/* 警告:   A:e86: 配列初期化のための、文字列が長過ぎます */

修正前 char str[6] = "TestTest"; puts(str); 修正後 char str[] = "TestTest"; puts(str); もしくは、 char str[9] = "TestTest";
解説 配列のサイズに対して初期化文字列が長すぎるため、 文字列が正しく格納されず、 文字列終端を示す\0も入りません。 配列サイズを指定せずに、コンパイラに計算させるか、 文字列が入るサイズに変更して下さい。