基本概念
數組
數組是指相同數據類型的元素按一定順序排列的集合,是一種數據結構 。
維度
維度是指描述一個事物所使用的參量個數,通常是在數學或物理上的描述。
三維數組
三維數組就是維度為三的數組,可以認為它表示對該數組存儲的內容使用了三個獨立參量去描述,但更多的是認為該數組的下標是由三個不同的參量組成的。
三維數組的使用
三維數組又被認為是二維數組的數組,而二維數組也可以認為是一維數組的數組。
數組、向量和矩陣
數組這一概念主要用在編寫程式當中,和數學中的向量、矩陣等概念有一定的差別,主要表現在數組內的元素可以是任意的相同數據類型,包括向量和矩陣。
基本組成
數組是由數組名、下標和元素組成的。
數組訪問
對數組的訪問一般是通過下標進行的。在三維數組中,數組的下標是由三個數字構成的,通過這三個數字組成的下標對數組的內容進行訪問。
數組元素
同一數組內,元素的數據類型是相同的,可以是數值、字元、向量、矩陣等。
套用方面
通常情況下,一維數組只能儲存線性發展或組織的數據,如某個值隨時間的變化,或某一類事物的不同下屬事物的數量或狀態;二維數組多用來儲存平面信息,比如圖片就是一種二維數組的體現;而三維數組可以儲存空間信息和更複雜的時空信息,比如視頻就是一種三維數組的體現。而隨著數組維數的增加,數組本身的複雜度也相應提升,所以需要對信息的維度有著準確的把握,在滿足需求的情況下,儘量使用低維度的數組。
程式格式
在不同的語言中,對數組的使用有一定的差別,這裡只對比較常用且相對通用的C語言類程式語言進行舉例。
定義聲明
在實際的C/C++編程中,數組一般定義方式為:
①type 變數名[數組中元素的個數]
②type[] 變數名 = new type[數組中元素的個數]
其中type表示數組內元素的數據類型,如int(整型)、float(浮點型)、char(字元型)等。
賦值
和變數的賦值不同,數組的全體賦值只能在聲明的時候完成,也就是初始化,形式為:
①type 變數名[數組中元素的個數] = {元素}
②type[] 變數名 = new type[數組中元素的個數]{元素}
其中元素由逗號隔開,賦值的元素個數允許小於定義的元素個數,但不能大於;若沒有指定數組中元素個數,則認為元素個數和賦值的元素個數一致;另外,在C語言中允許間隔的給元素賦值,兩個逗號之間沒有元素則視為跳過,但是C++中不允許這種賦值方式。
在聲明之後對數組不能整體賦值,只能對單個元素賦值,可以使用枚舉或者創建for循環的方法來賦值。
訪問
數組名加下標就表示在該數組中該下標位置的元素內容。除了下標訪問,也可以通過地址訪問,因為數組名內儲存了數組的首地址,而數組內的地址是連續的,因此可以通過取地址的方式來訪問。