中易网

求大侠帮忙解释如下C程序每句含义,谢谢

答案:3  悬赏:50  
解决时间 2021-01-17 13:17
  • 提问者网友:心牵心
  • 2021-01-16 19:13
求大侠帮忙解释如下C程序每句含义,谢谢
最佳答案
  • 二级知识专家网友:封刀令
  • 2021-01-16 20:28

辛苦打来,望~~!
#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
",uu.word); //输出联合体uu中word的值
 printf("High value:%02x
",uu.byte.high); //输出联合体uu中结构体byte中high的值
    printf("Low value:%02x
",uu.byte.low); //输出联合体uu中结构体byte中low的值
 uu.byte.low=0xff; //指向联合体uu中的结构体byte中的low并赋值为十六进制数0xff
    printf("Word value:%04x
",uu.word); //输出联合体uu中word的值
}

全部回答
  • 1楼网友:野味小生
  • 2021-01-16 21:28
没必要每句解释,只要你搞清楚什么是结构体,什么是联合体就可以了。
结构体,每个成员有各自的内存。
联合体,所有的成员共用内存。
所以你给联合体中的word赋值0x1234,那么相当于给结构体对应的存储也赋值0x1234,而结构体由high low组成所以high=0x12 low=0x34
你修改low,同样反映到word上。修改了low,那么high还是12,low是ff。所以是12ff
  • 2楼网友:掌灯师
  • 2021-01-16 21:00
从每句最后一个字的韵脚看,应该是:两意同谋必有期,宜从平地驾天梯。纤腰不须君求早,执手携笙舞袖低。 含义是: 第一句:两个人情投意合志同道合一定会有这一天。 第二句:应该踏踏实实从基础做起,而后能登上高位取得成功。 第三句:对于女子,不一定需要你追求的太早。 第四句:心上人迟早都会和你携手而行,双双起舞共度美好时光。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息