为什么数组称为派生数据类型?
答案 0 :(得分:7)
原因是它们来自基本数据类型。 (实际上,version of the standard I looked up将它们置于复合类型之下。)
答案 1 :(得分:3)
就我所知,该术语并未出现在C ++标准中。你在哪里看过它?
答案 2 :(得分:1)
C主要为我们提供了五种通用/主要数据类型, 这是类型和&他们的范围。
如果上述任何一项不足以代表您的问题的任何类型,C为我们提供了类似struct的复合类型,您可以在其中定义自己的类型。
例如: 分数。 为了表示分数,我们需要两个整数,一个用于分子和分数。第二个是分母。
所以,我们定义一个如下所示的结构
typedef struct {
int numer;
int denom;
} fraction;
从现在开始,我们可以开始使用fraction来声明任何新变量。 分数,这里是用户定义的数据类型,有时也称为派生数据类型。
我不知道数组也被称为数据类型。 据我所知,Array是相同数据类型的有限数量元素的集合,其中每个元素通过范围从0到n-1的索引访问,其中n是no。数组中的元素。
有了这个定义,我不确定是否可以将Arrays归类为派生数据类型。 和你一样,我也在等待一个理由,如果它们被归类为派生数据类型。
答案 3 :(得分:0)
没有任何基本数据类型提供u来存储多于1个值[例如:int,char,float等] 数组只是基本数据类型的扩展形式,包含基本数据类型的N项。因此,由于这个原因,数组被称为派生数据类型。
答案 4 :(得分:0)