所以我很新的C(和一般節目),我想使用結構作爲值枚舉枚舉與結構作爲值?
typedef struct {
int x;
int y;
} point;
// here's what I'd like to do
enum directions {
UP = point {0, 1},
DOWN = point {0, -1},
LEFT = point {-1, 0},
RIGHT = point {1, 0}
};
這樣以後我可以用枚舉進行座標轉換
如果你明白我想達到的目標,請你解釋爲什麼這不起作用和/或什麼是正確的方法來做到這一點?
注意術語「ANSI C」早已過時,有時混淆這些天。 –
@ P.P。 - 這主要是因爲一些人聲稱他們無論如何都不能使用現代C – StoryTeller
理由有時並不愚蠢,人們被編譯器/版本困住,因爲變化可能會影響數百萬人的歡呼;) – P0W