一応>>225でエラーチェッカーしましたが
エラーなかったです、ありがとうございました。

後何故
typedef struct {
int a;
int b;
}

のように構造体宣言では
int a; intb;のように;がいるのでしょうか
int main(void;)とはやりませんよね?