Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 复合数据类型和数据结构之间有什么区别?_Arrays_Data Structures_Types - Fatal编程技术网

Arrays 复合数据类型和数据结构之间有什么区别?

Arrays 复合数据类型和数据结构之间有什么区别?,arrays,data-structures,types,Arrays,Data Structures,Types,我读到C中的字符数组是一种复合数据类型,因为它是一个字符序列,但在Java中字符串是一个类,Wikipedia说类是数据结构,我感到困惑。好吧,我想说“复合数据类型”和“数据结构”几乎是一样的:一段具有可区分部分的数据,与简单或基本的数据类型(如char或byte)不同,它们不是由较小的数据类型组成的。数据结构是理论计算机科学的一个非常通用的术语。任何组织机器可操作数据的技术都可以看作是一种数据结构。即使是一个机器整数也是一个数据结构,因为位的解释方式不止一种。尽管“数据结构”通常用于指应用于大

我读到C中的字符数组是一种复合数据类型,因为它是一个字符序列,但在Java中字符串是一个类,Wikipedia说类是数据结构,我感到困惑。

好吧,我想说“复合数据类型”和“数据结构”几乎是一样的:一段具有可区分部分的数据,与简单或基本的数据类型(如char或byte)不同,它们不是由较小的数据类型组成的。

数据结构是理论计算机科学的一个非常通用的术语。任何组织机器可操作数据的技术都可以看作是一种数据结构。即使是一个机器整数也是一个数据结构,因为位的解释方式不止一种。尽管“数据结构”通常用于指应用于大量数据集合的组织:例如,二叉树、哈希表、平面数组或链表。通常,当人们谈论数据结构时,他们使用的是通用术语,而不是特定于特定的编程语言

“复合数据类型”是C语言和相关语言的一个术语,或多或少地意味着“任何不是机器编号的语言数据类型”。复合数据类型是数据结构,但并非所有的数据结构都是复合数据类型——机器编号太简单,不可能是复合数据类型,复杂的数据结构很可能是由多个复合数据类型构成的

“类”是面向对象编程语言的一个术语,指的是一种数据类型,它不仅定义数据,而且定义用于操作数据的“方法”。在C++中,所有类类型都是复合数据类型,但不是所有的复合数据类型都是类类型(其他是“普通的旧数据”或“POD”类型)。 “字符串”是一个数据结构的通用术语,它包含一系列以某种方式表示文本的小型机器整数。几乎每种编程语言都有一些字符串的概念,但没有两种是相同的。字符串定义为数据结构。在C族中,字符串总是复合数据类型,因为一个机器整数不能容纳多个字符。在面向对象编程语言中,字符串通常是类类型,但并不总是


我希望这至少会让您陷入更复杂的混乱状态。

数据类型是您可以将其变为变量的任何东西。 成员是一个变量。 方法就是函数。 基类型中没有成员和方法。 结构由基类型和其他结构的组合组成。 类是包含方法和成员的结构。
数组是任何数据类型(基类型、结构或类)的数组。

每个数据类型都是数据结构,但也不是每个数据结构都是数据类型

数据类型是可以保存数据的实体。 最简单形式的数据类型是基元数据类型。 由基本数据类型组成的更复杂的数据类型是复合数据类型

当数据结构包含存储的实体以及实体之间的关系时,它就不同于数据类型。
这里的实体是数据类型。但是数据类型和关系构成了数据结构。

复合类型派生自多个基本类型(char、int、boolean等)。这可以通过多种方式实现。它们的组合方式称为数据结构

因此,C中的字符数组是一种复合数据类型和数据结构。一般来说,为了使您和您周围的生活更轻松,您可以将数据结构视为一个通用术语