>>193,197
C なら Face として使うには

typedef enum ___Face {
 NORMAL,
 NEMUI,
 TSUMURI,
 MABATAKI,
 KANASHIMI,
 YOROKOBI,
} Face;

とするわけだが、
なぜ enum では typedef しなくて良く、
struct では typedef しないといけないのかな?

両方しなくていいんだよ。
C++ ならね。

(ここは C++ 相談室ということも忘れずにね)