定義一維、二維、三維數組

 
                                                                             

定義一維、二維、三維數組

數組:

數組是一組數據類型相同的元素。數組元素按順序儲存在內存中,通過整數下表(或索引)可以訪問各元素。數組首元素下標是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個元素的數組。

                                                                  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章