C 陣列知識總結

2021-10-14 09:31:16 字數 2263 閱讀 6840

從array類派生的,一組資料型別相同的變數組合。

一種空間連續的資料結構。

元素通過索引(位置的序號)進行操作。

語法宣告:陣列型別 陣列名;
初始化:陣列名 = new 資料型別[容量];

初始化的元素型別與宣告時的型別必須相同。

陣列初始化後,記憶體中儲存該資料型別的預設值:

·整形為0;

·整形為0.0;

·char為\0;

·string為 null;

·bool為false;

1:宣告+賦值:

語法∶資料型別 陣列名=;

例:int array01 = ;

元素個數即為陣列長度

程式設計師可以省略初始化,但編譯器內部仍然會"new 資料型別」。

2:初始化+賦值:

可以在陣列初始化的同時對元素進行賦值。

語法:資料型別 陣列名 = new 資料型別;

例:int array01 = new int;

string array02 = new string ;

初始化時內也可以填入陣列長度,但必須與所賦值的元素總數一致。

3:宣告+初始化+賦值:

資料型別 陣列名 = new 資料型別;

陣列長度:陣列名.length

清除元素值:array.clear

複製元素:array.copy 陣列名.copyto

轉殖:陣列名.clone

查詢元素:array.indexof ; array.lastindexof

排序:array.sort

反**array.reverse

foreach是一種更簡單更明了的讀取陣列元素的語句。

1:侷限性:

只能讀取全部元素(語句本身)

不能修改元素

只能遍歷實現lenumerable介面的集合物件

2:語法:

foreach(元素型別 變數名 in 陣列名稱)

例:int array = new int;

foreach (int item in array)

static random random = new random();這句話放置於類內方法外

1.random.next() :返回非負的乙個隨機數;

2.random.next( maxvalue):返回乙個小於所指定最大值的非負隨機數

3.random.next( minvalue , maxvalue ):返回乙個指定範圍內的隨機數,左閉右開。

實用例項:

int number = random.next( 1 , 10 );

具有兩個或多個索引的陣列。

語法∶1:宣告+初始化

資料型別 陣列名 = new 資料型別[行數,列數];

例:string[,] array01 = new string[3,2];

2:初始化+賦值

陣列名 = new 資料型別 ,}

例:int array02 = new int[,],};

3:讀寫元素

陣列名[行索引,列索引]

4:遍歷:

組陣列名.getlength(0)獲取行數長度,陣列名.getlength(1)獲取列數長度

元素為陣列的陣列,每個元素都是乙個新的一位陣列。

語法:1:定義

資料型別 陣列名 = new 資料型別[元素總數];

例:string array = new string[3];

2:賦值

陣列名[索引]= new 資料型別[子元素數];

例:array[0] = new string[2];

3:讀寫元素

陣列名[元素索引][子元素索引]

4:獲取元素數

交錯陣列名.length

在方法形參中通過關鍵字params定義。

對於方法內部而言∶就是個普通陣列

對於方法外部(呼叫者)而言∶方法呼叫者可以傳遞陣列,也可以傳遞一組資料型別相同的變數,甚至可以不傳遞引數。

注意:引數陣列必須在形參列表中的最後一位。只能在一維陣列上使用params關鍵字。

writeline中使用佔位符,就是通過引數陣列實現的。

C 陣列知識總結

是一種資料型別,可儲存一組資料 語法 資料型別 陣列名 宣告型別 int score 儲存成績,整型 int height 儲存高度,浮點型 int name 儲存姓名,字串型 一旦宣告了陣列的大小,就不能修改 語法 陣列名 new 資料型別 陣列長度 在宣告陣列時便分配陣列空間的兩種方法 法1 資...

C 重點知識總結 陣列

記憶體分割槽 堆 手動分配釋放,malloc,new來分配,free,delete來釋放 棧 編譯器自動分配釋放,存放函式的引數值 區域性變數的值等 全域性 靜態 儲存區 存放全域性變數和靜態變數,包括data段 全域性初始化區,存放初始化的全部變數和靜態變數 與bss段 全域性未初始化區,在程式執...

C 陣列知識點總結 全 !

c 中陣列可以宣告為一維陣列,二維陣列,交錯陣列,如 int num new int 10 宣告乙個一維陣列 int num2 new int 4,5 宣告乙個二維陣列 int num3 new int 3 宣告乙個交錯的陣列 for int i 0 i還可以將矩形陣列和交錯陣列混合使用。陣列的初始...