は言う: -タグ名のない構造体内の構造体の意味は何ですか?私は、コードスニペットに出くわした
struct a {
int mem1;
char mem2;
struct {
int inner_mem1;
int inner_mem2;
};
};
そして私は、コードスニペットは、直接外側構造体の変数名を使用して、内部構造体のメンバを使用していることを発見しました! 例:
struct a *avar;
....
avar->inner_mem1
は、コードがしかし、コンパイルし、正常に動作している、この合法的です! このように使用する目的は何ですか? 具体的なシナリオはありますか?
あなたの考えを教えてください。
便利な理由:http://stackoverflow.com/questions/8932707/what-are-anonymous-structs-and-unions-useful-for-in-c11 –