我读到C语言中的字符数组是一个复合数据类型,因为它是一系列字符,但在Java中String是一个类,而维基百科称类是数据结构,这让我感到困惑。
我读到C语言中的字符数组是一个复合数据类型,因为它是一系列字符,但在Java中String是一个类,而维基百科称类是数据结构,这让我感到困惑。
数据类型指的是可以用变量表示的任何东西。 成员是一个变量。 方法是一个函数。 基本类型中没有成员和方法。 结构体由基本类型和其他结构体的组合构成。 类是包含方法和成员的结构体。 数组是任何数据类型的数组,包括基本类型、结构体或类。
我认为“复合数据类型”和“数据结构”基本上是同一种东西:一个由可区分部分组成的数据片段,与char或byte这样的简单或基本数据类型不同,后者不由较小的数据类型组成。
每种数据类型都是一种数据结构,但并非每种数据结构都是一种数据类型。
数据类型是能够存储数据的实体。 最简单形式的数据类型是原始数据类型。 由原始数据类型组成的更复杂的数据类型是复合数据类型。
当数据结构保存存储实体之间的关系时,数据结构与数据类型不同。 在这里,实体是数据类型。但是,数据类型以及它们之间的关系形成了数据结构。
复合类型是由多个基本类型(如字符、整数、布尔等)派生而来的。这可以通过多种方式实现。它们被组合的方式称为数据结构。
因此,在 C 中,您的字符数组是一种复合数据类型和数据结构。通常,为了使您的生活和周围人的生活更轻松,您可以将数据结构视为一个通用术语。