ANSI和typedef

时间:2010-12-21 13:53:42

标签: c ansi

我定义了struct point {(...)};。但是对于ANSI标准,我似乎必须使用typedef。我该怎么做呢? typedef struct point {} point;typedef struct {} point;typedef struct point {};

2 个答案:

答案 0 :(得分:4)

你可以这样做:

typedef struct Point { ... } MyPoint;

然后使用两种声明:

struct Point p1;
MyPoint p2;

答案 1 :(得分:3)

这两个都是正确的:

typedef struct point { /* ... */ } point;
typedef struct { /* ... */ } point;

第一个版本定义struct point,然后将point定义为它的别名,而第二个版本将point定义为匿名结构的别名。