所以我很新的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