【发布时间】:2021-05-08 12:13:47
【问题描述】:
C语言中的struct是数据类型还是数据结构?根据维基百科,数组是一种复合数据类型,但数组不是数据结构吗?数据结构与数据类型有何不同。
提前致谢。
【问题讨论】:
-
这对于Computer Science 来说似乎比Stack Overflow 更好。
-
int和float是数据类型,但它们不是结构。数据结构是一种可以以某种有组织的方式包含多个值的类型。 -
数据结构是数据在内存中的组织方式,数据类型指定我们存储在内存中的数据类型,在一天结束时它的所有位和字节,所以简而言之,每种数据类型都是也是一种数据结构。
-
@IrAM 不错,但我想说,每种数据类型使用某种数据结构来存储数据。
-
这些词的定义不像数学定义那样明确。通常,数据结构意味着一些额外的逻辑或约束来访问解决特定问题的数据。数组解决了在 O(1) 时间内访问或改变元素的问题,数据结构也是如此。这是在“数据结构和算法”的背景下。在日常谈话中,您可以将任何旧数据称为数据结构。
标签: c data-structures struct types