首頁 >常見問題 >一維數組和二維數組的差別?

一維數組和二維數組的差別?

Guanhui
Guanhui原創
2020-06-15 10:59:227301瀏覽

一維數組和二維數組的差別?

一維陣列與二維陣列的差別?

一維數組中每個元素都只帶有一個下標,其本質上是一組相同類型資料的線性集合,而二維數組中每個元素都可以作為一個數組,本質就是以數組作為數組元素的數組。

Array 陣列

#所謂數組,有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程式設計中,為了處理方便, 把具有相同類型的若干元素以有序的形式組織起來的一種形式。這些有序排列的同類資料元素的集合稱為數組。

陣列是用來儲存多個相同類型資料的集合。

陣列的來源

在C語言中,陣列屬於建構資料型態。一個陣列可以分解為多個數組元素,這些數組元素可以是基本資料類型或是構造類型。因此依數組元素的類型不同,數組又可分為數值數組、字元數組、指標數組、結構數組等各種類別。

關於可變長數組(VLA)的問題:原來的C89標準中是不允許可變長數組出現的,但是在C99標準中,加入了對VLA的支援  ,但是支援的編譯器不多,而且由於堆疊溢出的安全性問題,沒有太多的人敢用這個可變長數組,所以在C11標準中又把它規定為可選實現的功能了  。

如果有過用其它語言程式設計的經歷,那麼想必會熟悉數組的概念。由於有了數組,可以用相同名字引用一系列變量,並用數字(索引)來識別它們。在許多場合,使用陣列可以縮短和簡化程序,因為可以利用索引值設計一個循環,有效地處理多種情況。數組有上界和下界,數組的元素在上下界內是連續的。因為 Visual Basic對每一個索引值都分配空間,所以不要不切實際地宣告一個太大的陣列。

此處數組是程式中宣告的變數數組。它們不同於控制項數組,控制項數組是在設計時透過設定控制項的 Index 屬性規定的。變數數組總是連續的;與控制項數組不同的是,不能從一個數組的中間載入或卸載數組元素。

一個陣列中的所有元素具有相同的資料類型(在C、C 、Java、pascal中都這樣。但也並非所有涉及陣列的地方都這樣,例如在Visual Foxpro中的陣列就並沒這樣的要求)。當然,當資料類型為 Variant 時,各個元素能夠包含不同種類的資料(物件、字串、數值等等)。可以聲明任何基本資料類型的數組,包括使用者自訂類型和物件變數。


推薦教學:《PHP


#

以上是一維數組和二維數組的差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:微兔是什麼?下一篇:微兔是什麼?