質問

私は持っていた 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 匿名構造のエイリアスとして。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top