欢迎来真孝善网,为您提供真孝善正能量书籍故事!

深入理解C语言中的结构体(struct)、联合体(union)与类型定义(typedef)

时间:10-26 神话故事 提交错误

大家好,今天给各位分享深入理解C语言中的结构体(struct)、联合体(union)与类型定义(typedef)的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

访问结构体的成员

union

union,即并集,它和结构体最大的区别就是共享存储空间。定义和访问方式与结构体基本相同。我不会在这里讨论太多细节。我们来比较一下两者。区别于不同。

difference between struct and union

图中的代码展示了一个struct和union,其中包括定义、赋值和输出;我们分析结果以获得我们想要比较的内容:

第一点:struct在计算占用的内存空间时是与4对齐的,所以5+10+4对应20个字节,而union是共享内存空间,所以选择最大的10对应12个字节。第二点:struct赋值时,是给各个成员赋值,互相不影响。输出时,该值不受影响。但是union输出的结果明显不正确,说明每次访问的内存空间都是同样的,下次赋值就会覆盖之前的结果。

文章到此结束,如果本次分享的深入理解C语言中的结构体(struct)、联合体(union)与类型定义(typedef)和的问题解决了您的问题,那么我们由衷的感到高兴!

用户评论

话扎心

终于开始学习 C 语言基础了!感觉 struct, union 和 typedef 这些概念很重要。

    有12位网友表示赞同!

泡泡龙

之前在网上看到过 struct, union 的介绍,不过还是想再深入了解一下 typedef。

    有6位网友表示赞同!

来瓶年的冰泉

我想学如何用这些结构体来组织代码,让程序更清晰可读。

    有18位网友表示赞同!

终究会走-

感觉学习 C 的数据类型定义真是太有趣了!struct 和 union 让我看到了编程的多元性。

    有12位网友表示赞同!

一纸愁肠。

这篇文章能帮我理解 struct 和 union 在实际项目中怎么应用吗?

    有11位网友表示赞同!

╭摇划花蜜的午后

以前总是把 struct 和 union 混淆,这篇文章讲解得很详细!

    有8位网友表示赞同!

尘埃落定

typedef 这种技巧看起来很强大啊,可以简化代码的书写!

    有20位网友表示赞同!

素衣青丝

学习了 typedef 后,我的代码风格明显更好了!

    有7位网友表示赞同!

留我一人

想问下, struct 和 union 的区别是哪些?

    有19位网友表示赞同!

焚心劫

什么时候应该使用这些类型的自定义数据结构呢?给个场景吧!

    有18位网友表示赞同!

抚笙

这篇文章的讲解非常通俗易懂,适合初学者阅读!

    有7位网友表示赞同!

把孤独喂饱

我觉得学习 struct, union 和 typedef 就等于迈出了一大步,以后的编程之路会更轻松!

    有14位网友表示赞同!

念旧情i

希望以后有更多文章来深入探讨这些强大的数据类型定义技巧。

    有18位网友表示赞同!

反正是我

我之前尝试用 struct 定义一个结构体的例子,但遇到了一些问题,这篇博客能帮我解决吗?

    有17位网友表示赞同!

■□丶一切都无所谓

学习了 struct 和 union 之后,感觉自己对 C 语言更深入地了解了!

    有7位网友表示赞同!

坏小子不坏

这篇文章简直是学习这些概念的入门指南!

    有14位网友表示赞同!

生命一旅程

很高兴找到这么一篇清晰易懂的文章来讲解 struct, union 和 typedef !

    有15位网友表示赞同!

【深入理解C语言中的结构体(struct)、联合体(union)与类型定义(typedef)】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活