我定义了struct point {(...)};
。但是对于ANSI标准,我似乎必须使用typedef。我该怎么做呢? typedef struct point {} point;
? typedef struct {} point;
? typedef struct point {};
?
答案 0 :(得分:4)
你可以这样做:
typedef struct Point { ... } MyPoint;
然后使用两种声明:
struct Point p1;
MyPoint p2;
答案 1 :(得分:3)
这两个都是正确的:
typedef struct point { /* ... */ } point;
typedef struct { /* ... */ } point;
第一个版本定义struct point
,然后将point
定义为它的别名,而第二个版本将point
定义为匿名结构的别名。