初級 › 波括弧の閉じ忘れで end of input になる原因と直し方 › パターン5
波括弧の閉じ忘れで end of input になる原因と直し方
波括弧{}の対応が崩れ、閉じ忘れがあるときに出るエラーです。
1 #include <stdio.h> 2 3 void greet(void) { 4 printf("hi\n"); 5 _ ^ 6 7 int main(void) { 8 greet(); 9 return 0; 10 }
main.c:10:1: error: expected declaration or statement at end of input
空欄を埋めてコンパイル・実行を通す
main関数以外の関数でも同様です。greet関数の{を閉じ忘れると、後続のmain関数の中身まで巻き込まれます。
次の問題