辛苦打来,望~~!
#include "stdio.h" //包含标准输入输出头文件stdio.h
#include//包含字符串处理函数头文件string.h
struct w //定义结构体类型为w
{
char low; //结构体内成员之一为low
char high; //结构体内成员之一为higth
};
union u //定义联合体u
{
struct w byte; //联合体成员之一为结构体w类型定义的byte
int word; //联合体成员之一为int类型定义的word
}uu; //命名联合体u的名称为uu
main()
{
uu.word=0x1234; //指向联合体uu中的word并赋值为十六进制数0x1234
printf("Word value:%04x\n",uu.word); //输出联合体uu中word的值
printf("High value:%02x\n",uu.byte.high); //输出联合体uu中结构体byte中high的值
printf("Low value:%02x\n",uu.byte.low); //输出联合体uu中结构体byte中low的值
uu.byte.low=0xff; //指向联合体uu中的结构体byte中的low并赋值为十六进制数0xff
printf("Word value:%04x\n",uu.word); //输出联合体uu中word的值
}
没必要每句解释,只要你搞清楚什么是结构体,什么是联合体就可以了。
结构体,每个成员有各自的内存。
联合体,所有的成员共用内存。
所以你给联合体中的word赋值0x1234,那么相当于给结构体对应的存储也赋值0x1234,而结构体由high low组成所以high=0x12 low=0x34
你修改low,同样反映到word上。修改了low,那么high还是12,low是ff。所以是12ff
从每句最后一个字的韵脚看,应该是:两意同谋必有期,宜从平地驾天梯。纤腰不须君求早,执手携笙舞袖低。 含义是: 第一句:两个人情投意合志同道合一定会有这一天。 第二句:应该踏踏实实从基础做起,而后能登上高位取得成功。 第三句:对于女子,不一定需要你追求的太早。 第四句:心上人迟早都会和你携手而行,双双起舞共度美好时光。