質問
私は持っていた struct point {(...)};
定義されています。しかし、ANSI標準では、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
それのエイリアスとして、2番目は定義している間 point
匿名構造のエイリアスとして。
所属していません StackOverflow