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