早教吧 育儿知识 作业答案 考试题库 百科 知识分享

谁能帮忙解释一下下面这个程序什么意思#includestructBREGS{unsignedcharb0,b1,b2,b3;};unionWBREGS{unsignedlongax;structBREGSb;};voidmain(){unionWBREGSx;x.ax=0X12345678;printf("long(4B):%lx\n",x.ax);print

题目详情
谁能帮忙解释一下下面这个程序什么意思#include struct B_REGS { unsigned char b0,b1,b2,b3; }; union W_B_REGS { unsigned long ax; struct B_REGS b; }; void main() { union W_B_REGS x; x.ax=0X12345678 ; printf("long(4B):%lx\n",x.ax); printf("b3,b2,b1,b0(1B):%x,%x,%x,x\n",x.b.b3,x.b.b2,x.b.b1,x.b.b0); }
▼优质解答
答案和解析
声明一个结构体1,其中包含四个无符号字符类型变量。 声明另外一个结构体2,其中包含一个无符号长整型变量和一个结构体。 初始化结构体2,为结构体2中长整型变量赋值,输出该长整型数据。 输出结构体2中成员结构体1的四个成员变量