文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
同一类事物,不同数据类型
可以用结构来模拟现实世界中错综复杂的事物,但有些数据不止一种数据类型:
假如想记录某样东西的“量”,既可以用个数,也可以用重量,或者用容积。所以大可在一个结构中创建多个字段:
typedef struct { ... short count; float weight; float volume; ...} fruit;
这不是好主意,原因有以下几点:
- 结构在存储器中占了更多空间。
- 用户可能设置多个值。
- 没有叫“量”的字段。
要是能这样就好了:定义一种叫“量”的数据类型,然后根据特定的数据决定要保存个数、重量还是容积。
在 C 语言中,可以用联合做到这点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论