初学者求问联合方面有关问题

菜鸟求问联合方面问题
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一个下划线
------解决思路----------------------
重建所有后再试试。