>>577

どうもありがとうございます。周りの誰に訊いてもわかりませんでした。
かなりC言語に詳しい方とお見受けします。
とはいうものの、せっかく説明していただいたのに、今ひとつ
分かっておりません。

>enum Color getColor(void);
>void setColor(enum Color);
>とすれば、見た目わかりやすくないか?

ちょっとこれ、わからないんですけど、これって、enumの
実体を関数に渡している、ってことですよね?
こんなことする必要がある時ってありますかね?
enumって構造体とかと違って、実体を宣言しなくても
つかえるじゃないですか?
例えば、

enum Color { red, green , blue } ;

ってヘッダに書いておけば、greenは1として使える。
関数に実体を渡すっていうことは、その関数が存在してるファイルは
このColorがどんなenumを知っている(宣言されてる)必要があるわけで、
だったら、わざわざ渡さなくてもgreenは1だということはわかってる
はずじゃないですか?
どういうときにenumの実体を宣言したり、関数に渡したりする必要が
あるんでしょう?
全然分からないです、enumは。