まさかstructはtypedefしないとCみたいに変数宣言とかにもstructを書かないといけないと思っているんじゃないか?