619 名前:デフォルトの名無しさん[] 投稿日:2006/04/07(金) 20:23:51
#include 
struct board {
int p;
int h;
}

main() {
struct board a = { 0, 0 };
printf("%d,%d,%c", a.p, a.h);
return 0; //右この部分に "互換でない型変換(関数 main )" とエラーがでる。
}

なぜでしょうか?教えてください。

こういうミスって気付きにくいですよね。たまに class/struct の最後のセミコロンを忘れることがありますが、その時のメッセージが全然関係ないものだから (大抵「型が多すぎる」になる) 、油断していると 1 分くらいはまります。