[英]C90 and typedef
我有struct point {(...)};
定义。 但是对于 C90,似乎我必须使用 typedef 来完成。 我该如何正确地做到这一点? typedef struct point {} point;
? typedef struct {} point;
? typedef struct point {};
?
你可以做:
typedef struct Point { ... } MyPoint;
然后使用两种声明:
struct Point p1;
MyPoint p2;
这两个都是正确的:
typedef struct point { /* ... */ } point;
typedef struct { /* ... */ } point;
第一个版本定义了struct point
,然后将point
定义为它的别名,而第二个版本将point
定义为匿名结构的别名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.