初学者求问联合方面有关问题
菜鸟求问联合方面问题
typedef union __bootblock
{
struct//定义了一个结构体
{
char __pad1[64];
struct disklabel __label;//这里个结构体内嵌入了另一个结构体:值得注意的是它的变量名两道下划线
} __u1;
struct
{
unsigned long __pad2[63];
unsigned long __checksum;
} __u2;
char bootblock_bytes[512];
unsigned long bootblock_quadwords[64];
} bootblock;//这里定义了联合体变量类型
//为什么这样写能访问 __label这个成员变量
变量名.bootblock_label
//并且这里只有1一个下划线
------解决思路----------------------
重建所有后再试试。
typedef union __bootblock
{
struct//定义了一个结构体
{
char __pad1[64];
struct disklabel __label;//这里个结构体内嵌入了另一个结构体:值得注意的是它的变量名两道下划线
} __u1;
struct
{
unsigned long __pad2[63];
unsigned long __checksum;
} __u2;
char bootblock_bytes[512];
unsigned long bootblock_quadwords[64];
} bootblock;//这里定义了联合体变量类型
//为什么这样写能访问 __label这个成员变量
变量名.bootblock_label
//并且这里只有1一个下划线
------解决思路----------------------
重建所有后再试试。