2009-07-15 139 views

回答

0

没有一个基本数据类型提供了存储超过1个值的值[例如:int,char,float等] 数组只是基本数据类型的扩展形式,包含N项基本数据类型。所以,由于这个原因,数组被称为派生数据类型。

7

原因是它们是从基本数据类型派生的。 (实际上,version of the standard I looked up将它们置于化合物类型。)

+0

一个完美的答案去了解它。 – Subodh 2009-07-15 10:33:55

+0

我很高兴能够有用。 – 2009-07-15 16:24:41

3

就我所知,该术语不出现在C++标准中。你在哪里读过的?

1

C为我们提供了主要5种通用/主要数据类型, 以下是&类型的范围。

  • 炭-128到127 - 任何ASCII字符包括字母数字&特殊字符
  • INT -32768到32767 - 只有数字/整数
  • 浮子3.4 E-38 3.4 E + 38
  • 双1.7 E-308至1.7 E + 308
  • 空隙NotApplicable的

在情况下,如果上述任何不足以representin g为你的问题提供了任何类型,C为我们提供了像struct这样的复合类型,你可以定义你自己的类型。例如: 分数。 要表示分数,我们需要两个整数,一个用于分母&秒。

所以,我们定义类似下面

typedef struct { 
     int numer; 
     int denom; 
} fraction; 

从现在,我们就可以开始用分数来宣布任何新的变量晶格结构。 分数,这里是用户定义的数据类型,也被称为派生数据类型。我不知道数组也被称为数据类型。 据我所知,Array是有限数量的相同数据类型的元素的集合,其中每个元素都被索引范围从0到n-1访问,其中n是no。数组中的元素。

有了这个定义,我不确定数组是否可以分类为派生数据类型。 和你一样,我也在等待一个理由,如果他们被归类为派生数据类型。