2009-07-15 136 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。數組中的元素。

有了這個定義,我不確定數組是否可以分類爲派生數據類型。 和你一樣,我也在等待一個理由,如果他們被歸類爲派生數據類型。