找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 82|回复: 0

检测点10-8

[复制链接]

620

主题

336

回帖

1057

积分

管理员

积分
1057
发表于 2026-3-8 21:50:33 | 显示全部楼层 |阅读模式
检测点10-8

1.在联合对象中,为什么修改一个成员的值会影响其他成员?
答:原因是简单而直观的:成员在内存空间上是重叠或者部分重叠的。

2.以下代码片段有什么问题:如何修改?
union {char c; float f;} u;
u.c = 2;
printf ("%f\n", u.f);
答:联合对象的成员在内存空间上是重叠的,修改了一个成员的值,会导致其它成员的值被破坏并且不可用。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-3-30 16:13 , Processed in 0.246058 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表