c 陣列詳解

2021-09-08 07:15:15 字數 1863 閱讀 8568

陣列即是一組相同型別組合在一起,使用乙個通用的名稱,通過分配的下標訪問的資料集合中的元素。

陣列是具有相同型別的一組資料。當訪問陣列中的資料時,可以通過下標來指明。c#中陣列元素可以為任何資料型別,陣列下標從0開始,即第乙個元素對應的下標為0,以後逐個遞增。陣列可以一維也可多維。

一維陣列是最基本的陣列型別,其宣告方法如下:

資料型別 [ ] 陣列名 ;

舉例:int [ ] anarray ; // 宣告乙個整型的一維陣列

具有兩個維度的陣列是二維陣列,其宣告方法如下:

資料型別 [ , ] 陣列名 ;

舉例:int [ , ] anarray ; // 宣告乙個整型的二維陣列

float [ , ]anarrayoffloats; // 宣告乙個浮點型的二維陣列

string [ , ] anarrayofstrings; // 宣告乙個字串型的二維陣列

宣告陣列變數時,還沒有建立陣列,還沒有為陣列中元素分配任何記憶體空間,因此,宣告陣列後,需要對陣列例項化:

anarray = new int [2,4] ;

anarrayofstrings = new stirng [2,4] ;

我們也可以用給定的值對陣列元素進行初始化。

int [, ] anarray = new int [2, 4] ,};

string [, ] anarrayofstrings = new string [2, 2] , };

也可使用下列快捷方式:

int [, ] anarray = ,};

string [, ] anarrayofstrings = , };

在c#語言中,陣列為我們提供了一些有用的特性,利用這些特性,我們可以完成一些更高階的功能。

陣列名.length :返回乙個整數,該整數表示該陣列的所有維數中元素的總數。

陣列名.rank :返回乙個整數,該整數表示該陣列的維數。

陣列名.getlength(int dimension) :返回乙個整數,該整數表示該陣列的指定維(由引數dimension指定,維度從零開始)中的元素個數。

4.foreach語句針對陣列或集合中的每乙個元素,迴圈執行嵌入語句。

foreach語句的語法格式為:

foreach (資料型別 識別符號 in 表示式)

嵌入語句

//包含6個元素的一維整數陣列;

int mf1=new int[6]; //注意初始化陣列的範圍,或者指定初值;

//包含6個元素的一維整數陣列,初值1,2,3,4,5,6

int mf2=new int[6];

//一維字串陣列,如果提供了初始值設定項,則還可以省略 new 運算子

string mf3=;

//一維物件陣列

object mf4 = new object[5] ;

//二維整數陣列,初值mf5[0,0]=1,mf5[0,1]=2,mf5[1,0]=3,mf5[1,1]=4

int[,] mf5=new int[,],};

//6*6的二維整型陣列

int[,] mf6=new mf[6,6];

下面來看乙個一維字串陣列的遍歷

using system;

public class mikecat

,]=",i,j,arr[i,j]);//列印每個二維陣列元素

} }

} public static void main()

,,,};

} }

執行結果:arr[0,0]=1 arr[0,1]=2 arr[1,0]=3 arr[1,1]=4 arr[2,0]=5 arr[2,1]=6 arr[3,0]=7 arr[3,1]=8

引自:

C語言 陣列詳解

1 一維陣列 陣列 一組相同型別的資料的集合 在記憶體中,是一片連續的空間 陣列名就是陣列的首位址 注意 陣列可以初始化,但絕對不可以整體賦值 錯誤示範 arr 對陣列名賦值是錯誤的 arr 5 對陣列某乙個下標賦值只可以賦乙個 求陣列的大小,sizeof 陣列名 2 資料型別 陣列名 陣列的大小 ...

陣列指標詳解 C

陣列指標的意思即為通過指標引用陣列,例如int p 10 此時p是乙個指標變數,指向乙個陣列大小為10的陣列,所以int p 10 即為乙個陣列指標。由於運算子優先順序的優先順序大於 若定義為int p 10 此時該定義為乙個大小為10 用來存放指標的陣列。首先,陣列名並不代表整個陣列,它只是代表陣...

C 指標陣列與陣列指標詳解

首先先定義乙個指標陣列,既然是陣列,名字就叫arr char arr 4 arr就是我定義的乙個指標陣列,它有四個元素,每個元素是乙個char 型別的指標,這些指標存放著其對應字串的首位址。即 char arr 4 當乙個變數出現左右都出現乙個運算子時,沒有記住運算子優先順序的人就會糾結arr變數到...