我一直试图理解C语言中的结构体的用法,以便更好地理解编程概念,而结构体对我来说有些困惑;很容易学习语法,但很难确定为什么以及何时使用它们,我相信结构只是C编程语言中的一个工具,因为它看起来像你可以完成任何你想要的东西,而不必真的使用结构。再次,这是我认为迄今为止,因为我没有完全理解它们。可以将结构体与散列表或字典进行比较
除了用结构创建一个唯一的数据类型结构和散列/字典之间的区别是什么?
选择结构的主要好处是什么?
将结构思考为散列或字典是否有意义?
再次,我只是想有关于结构的概念更好地了解C.
感谢
请选择一种语言来询问C或C++。他们是不同的语言,结构不同。在C中,它们只是数据。在C++中,它们可能具有活动组件(方法)和更复杂的语义。如果您需要询问两种语言,请使用单独的问题。当您决定后,请删除其他标签并编辑问题以指定语言。 –
认为某些功能没有用处在新学习者中很常见。我听到一些朋友说我的OOP没用,或者设计模式没用,甚至指针和回调都没用。如果你这样想,是因为你还没有克服任何大规模的编程问题。请记住,任何流行的编程语言中的每个功能都有其意义,因为它们的创建者不是白痴,相反,他们是天才。 – TwilightSun
@TwilightSun:我完全和你在一起,直到你说*每个*功能都有意义。有些功能被广泛认为是错误的,或者明确表示只是因为向后兼容才存在。 – ruakh