全部,
这是一个关于工会的例子,我觉得很困惑。
struct s1
{
int a;
char b;
union
{
struct
{
char *c;
long d;
}
long e;
}var;
};
考虑到char是 1 个字节,int是 2 个字节和long4 个字节。这里整个结构的大小是多少?联合大小会是 {size of char*}+ {size of double} 吗?由于联合中包裹的结构,我感到困惑。
另外,如何访问d结构中的变量。 var.d?