私はいくつかのプロパティを持つ構造体を持っています:
struct a {
char* id;
int a;
int b;
int c;
}
同じプロパティを持つ構造体もありますが、id
.
struct b {
int a;
int b;
int c;
}
C11 が匿名構造体をサポートしていることはわかっているので、次のようなことができます。
struct a {
char* id;
struct {
int a;
int b;
int c;
}
}
ただし、内部構造体にタグを付けると失敗します。のような非標準のコンパイラ オプションを使用せずに、このようなネストされた構造体を作成することは可能-fms-extensions
ですか?