2つの構造体を定義したいとします。最初の構造体は型を持ち、もう1つは最初の型と同じ型になりたいとします。これはC99でも可能ですか?Cで既存のユーザー定義型をエイリアスと入力できますか?
例:
typedef struct {
fieldA;
fieldB;
} typeA;
struct B {
fieldA
fieldB
};
typedef B A;
ないtypedefの場合は、これを行うための別のキーワード/方法はありますか?
編集:私がこれまでのフィードバックから判断して、可能な限り明確にされていなかったようだ
私の特定のシナリオが別のエイリアスを入力する必要がtypedefは構造体の定義である(私は非常に感謝しています!)構造体。
余分な構造体は必要ありません。ちょうど 'typedef typeA B;はあなたが求めていることを(私が思う)しなければなりません。 –
私は混乱しています。あなたのサンプルコードは、2つの構造体*型を宣言することを目的としています(構文的には正しいわけではありません)。これらの型を持つオブジェクトは宣言しません。あなたはstruct型のtypedefを書く方法を尋ねていますか? –
struct型を宣言したら、それを型定義するかどうかにかかわらず、その型のオブジェクトを好きなだけ宣言することができます。 –