返回介绍

同一类事物,不同数据类型

发布于 2024-10-10 23:21:28 字数 651 浏览 0 评论 0 收藏 0

可以用结构来模拟现实世界中错综复杂的事物,但有些数据不止一种数据类型:

假如想记录某样东西的“量”,既可以用个数,也可以用重量,或者用容积。所以大可在一个结构中创建多个字段:

typedef struct { ... short count; float weight; float volume; ...} fruit;






这不是好主意,原因有以下几点:

  • 结构在存储器中占了更多空间。
  • 用户可能设置多个值。
  • 没有叫“量”的字段。

要是能这样就好了:定义一种叫“量”的数据类型,然后根据特定的数据决定要保存个数、重量还是容积。

在 C 语言中,可以用联合做到这点。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文