C 陣列基礎

2021-08-21 00:24:29 字數 3821 閱讀 1228

所謂陣列,是有序的元素序列。若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。用於區分陣列的各個元素的數字編號稱為下標。

簡單來說,陣列是乙個容器,儲存相同型別的資料,並且容量是固定的。下面我們來簡單整理一下陣列的基本內容。

陣列的儲存方式;

所有的陣列都是由連續的記憶體位置組成的。最低的位址對應第乙個元素,最高的位址對應最後乙個元素。

一維陣列:

datatype arrayname;

注:datatype定義儲存的資料型別,表示陣列的維數,arrayname 陣列名;

例如:

int arr;
直接定義乙個已知元素值的陣列

型別 arr=;這種格式只有在建立陣列時才可以用

定義乙個已知長度的陣列;

型別 arr=new 型別[長度];

定義乙個已知長度已知資料的陣列

型別 arr=new 型別[長度]; 雖然沒有定義長度,但通過後面的元素也可以確定陣列的長度

型別 arr=new 型別;

注:

元素就是陣列中儲存的資料;

長度就是陣列中可儲存的元素個數

例如:

int arr=;//陣列總共儲存了3個元素
int brr=new int[4];//陣列儲存了4個0
bool crr=new bool[3];//陣列中儲存了3個false
arrayname[下標]

注:下標是陣列中的索引,編號,第乙個元素的下標是0,第二個是

1,依次類推,最後乙個長度-1;

例如:

int arr=;
console.writeline(arr[1]);//訪問第二個元素
>>結果:3arrayname[下標]=值;注:通過賦值符號=,可以給陣列指定的下標重新賦值,但資料可以刪除或新增新元素,因為是固定長度;

例如:

int arr=; arr[0]=2;
console.writeline(arr[0]);
>>結果:2;//陣列第乙個下標的元素發生改變了

訪問陣列的長度arrayname.length;

例如:

int arr=;

console.writeline(arr.length);

>>結果:4

注意:沒有增刪的方法

多維陣列

宣告陣列

宣告乙個二維陣列,如下:

型別[,] 陣列名;

宣告乙個三維陣列,如下:

型別[,,] 陣列名;

多維陣列最簡單的形式是二維陣列。乙個二維陣列,在本質上,是乙個一維陣列的列表。

乙個二維陣列可以被認為是乙個帶有 x 行和 y 列的**。下面是乙個二維陣列a,包含 3 行和 4 列:

所以訪問二維陣列的元素:a[行下標,列下標];

初始化二維陣列:

int[,] arr=,,}

int[,] arr=new int[,],{},{}};

訪問二維陣列的元素:

陣列名[行下標,列下標]

例如:arr[2,3]

指定下標賦值:

陣列名[行下標,列下標]=新值;

例如:

arr[2,3]=2000;
訪問陣列的長度:new 型別[行數,列數]行數:陣列名.getlength(0);列數 :陣列名.getlength(1);總的元素個數:陣列名.length

//多維陣列:二維陣列,矩形陣列bool[,] crr=new bool[3,4];

//行數,二維陣列的行數

console.writeline("行數:"+crr.getlength(0));

//列數,二維陣列的列數

console.writeline("列數:"+crr.getlength(1));

//返回二維陣列中的總元素個數: console.writeline(crr.length);

交錯陣列是陣列的陣列,乙個一維陣列中可以儲存多個不同長度的一維

陣列從而形成了交錯陣列的二維陣列;

宣告陣列

您可以宣告乙個帶有int值的交錯陣列 scores,如下所示:

int  scores;
宣告陣列不佔記憶體,建立上面的陣列:

int scores = new int[5];

for (int i = 0; i < scores.length; i++)

初始化陣列您可以初始化乙個交錯陣列,如下所示:

int scores = new int[2],new int};
其中,scores 是乙個由兩個整型陣列組成的陣列 -- scores[0] 是乙個帶有 3 個整數的陣列,scores[1] 是乙個帶有 4 個整數的陣列。

迴圈遍歷交錯陣列

如下所示:

for(int i=0;i

int 是一維陣列,一組相同型別的資料的集合;

int[,] 是多維二維陣列,它就是傳統意義上 n x m 的表;

int 是交錯陣列二維陣列,為不定陣列,它其實是乙個 int 裡巢狀

著int,可以理解為 (int)。

如下圖所示:

C 陣列基礎

學習陣列 陣列在有些書裡面稱之為引用型別 更確切的說陣列是一種資料結構 using system namespace array 實際上我們int 他的原型是array 而int 能使用 foreach 的原因歸根結底為 array類實現了ienumrable這個介面 注意 初始化陣列的時候,要麼給...

C 基礎 陣列

陣列是包含若干個相同型別的變數,這些變數都可以通過索引 從0開始 進行訪問。陣列中的變數稱為陣列的元素,陣列能夠容納元素的數量稱為陣列的長度。陣列中的每個元素都具有唯一的索引與其相對應。陣列是通過指定陣列的元素型別,陣列的維數及陣列每個維度的上限和下限來定義的,即乙個陣列的定義需要包含以下幾個要素。...

C 基礎 陣列

1 陣列的特點 2 陣列作為函式的形參 1 陣列有兩個性質 不允許拷貝陣列,以及使用陣列時會將其轉換成指標。因為不能拷貝陣列,所以無法以值傳遞的方式使用陣列引數。因為陣列會被轉換成指標,所以當為函式傳遞乙個陣列時,實際上傳遞的是指向陣列首元素的指標。2 陣列的引用 arr是乙個整型陣列的引用,該陣列...