如何初始化结构 B 或 C 的变量?
typedef struct _A
{
union
{
struct
{
int b;
} B;
struct
{
int c;
} C;
} u;
} A;
有点像
A.u.B *bVar;
不起作用
最佳答案
typedef
只包含 A
,不包含其中定义的 union 或结构。
typedef
不能像那样嵌套 - 每个用户定义的“类型”必须有一个单独的标签,因此 A.u.B
类型变量的声明是非法的.
关于C 结构内部 union 内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336095/