定義一維、二維、三維數組 數組: 數組是一組數據類型相同的元素。數組元素按順序儲存在內存中,通過整數下表(或索引)可以訪問各元素。數組首元素下標是0 一維數組 聲明一個簡單一維數組形式如下: type name [size]; type:數組數據類型 name:數組名 size:數組元素個數 數組名是該數組首元素的地址 不能把整個數組作爲參數傳遞給函數,但是可以傳遞數組的地址。 初始化數組:如int a[3] = {0,1,2}; 以逗號分隔的值列表(用花括號括起來)來初始化數組,在逗號和值之間可以使用空格 當初始化列表中的值少於數組元素個數時,編譯器會把剩餘的元素都初始化爲0.如果不初始化數組,數組元素和未初始化的普通變量一樣,其中儲存的都是垃圾值,但是,如果部分初始化數組,剩餘的元素就會被初始化爲0;如果初始化列表的項數多餘數組元素個數,編譯器會認爲其錯誤。可以省略方括號中的數字,讓編譯器自動匹配數組大小和初始化列表中的項數。 聲明數組後,可以藉助數組下標(或索引)給元素賦值 在使用數組時,要防止數組下標越界。 要創建只讀數組,用const聲明和初始化數組 const int a[3]={0,1,2}; 二維數組: 二維數組是數組的數組。例如: double sales[2][4] 初始化二維數組: int sales[2][4] = { {1,2,3,4}, {5,6,7,8} } 每個數值列表都用花括號括起來。第一個列表數據用於初始化數組第一行,第二個列表數據用於初始化數組第二行。如果第一個列表只有2個數,則只會初始化數組第一行前2個數,而最後兩個元素將被默認初始化爲0.如果某列表中的數值個數超出了數組每行的元素個數,則會出錯,但這並不會影響其他行的初始化。 初始化也可以省略內部的花括號,只保留最外面的一對花括號。只要保證初始化的數值個數正確,初始化效果與上面相同。但如果初始化的數值不夠,則按照先後順序逐行初始化,直到用完所有的值。後面沒有值初始化的元素被統一初始化爲0. 三維數組: Int box [2][2][2]; 通常處理三維數組需要使用3重循環。 可以把三維數組數組理解爲:box含有2個元素,這2個元素是含有2個元素的數組,裏面每個元素又是含有2個元素的數組。 |
|
定義一維、二維、三維數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.