下面关于"联合"的题目的输出是什么
a)
#i nclude
union
{
int i;
char x[2];
}a;
void main()
{
a.x[0] = 10;
a.x[1] = 1;
printf(“%d”,a.i);
}
答案:266 (低位低地址,高位高地址,内存占用情况是Ox010A)
b)
main()
{
union{ /*定义一个联合*/
int i;
struct{ /*在联合中定义一个结构*/
char first;
char second;
}half;
}number;
number.i=0×4241; /*联合成员赋值*/
printf(“%c%c ”, number.half.first, mumber.half.second);
number.half.first=’a'; /*联合中结构成员赋值*/
number.half.second=’b';
printf(“%x ”, number.i);
getch();
}
答案: AB (0×41对应’A',是低位;Ox42对应’B',是高位)
6261 (number.i和number.half共用一块地址空间)
#i nclude
union
{
int i;
char x[2];
}a;
void main()
{
a.x[0] = 10;
a.x[1] = 1;
printf(“%d”,a.i);
}
答案:266 (低位低地址,高位高地址,内存占用情况是Ox010A)
b)
main()
{
union{ /*定义一个联合*/
int i;
struct{ /*在联合中定义一个结构*/
char first;
char second;
}half;
}number;
number.i=0×4241; /*联合成员赋值*/
printf(“%c%c ”, number.half.first, mumber.half.second);
number.half.first=’a'; /*联合中结构成员赋值*/
number.half.second=’b';
printf(“%x ”, number.i);
getch();
}
答案: AB (0×41对应’A',是低位;Ox42对应’B',是高位)
6261 (number.i和number.half共用一块地址空间)
【下面关于"联合"的题目的输出是什么】相关文章
6. 某公司面试网管出的题目
7. Oracle Certification Program (OCP认证)的题目
8. 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
9. 什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
10. 突破面试"瓶颈"的三招
本文来源:https://www.mianshiwenti.com/a13059.html
进入下载页面
上一篇:请写出char *p与"零值"比较的if语句
下一篇:经典c++面试题六
﹝下面关于"联合"的题目的输出是什么﹞相关内容
- 网上加盟项目的防骗技巧
- 联合利华经理面试记
- 国际会计师联合会职业道德规范
- 下面代码从性能上考虑,有什么问题
- 下面这个程序执行后会有什么错误或者效果
- 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
- 浅谈下面试经验
- 下面分享的是高中数学教师求职简历范文
- 请说出以下代码输出什么
- 为什么Runtime.exec(“ls”)没有任何输出?