C 中的陣列和C 中陣列的區別

2021-06-15 19:21:35 字數 1047 閱讀 5732

c#中陣列是引用型別,c#定義整型陣列方式是:int [ ] intarray = ;或int [ ] intarray = new int[10];而c++中定義整型陣列的方式是:int intarray = ;或int * intarray = new int[10];c#中的陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的陣列。注意:定義多維陣列(矩陣)的方式是[,,]而定義多維「參差矩陣」的方式是[ ][ ]。另外,new關鍵字的使用並不一定表示物件是動態分配的(進入棧中)。

下面是c#中(一維)多維陣列常見的定義方式:

int [ ]a1;   //定義一維陣列

int [,]a2;  //定義二維陣列

int [,,]a3; //定義三維陣列

int a1 = new int [10];       //定義一維陣列深度

int [,]a2 = new int [10,20];     //定義二維陣列深度

int [,,]a3 = new int [10,20,30]; //定義三位陣列深度

int a1 = new int ;       //初始化

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

還可以定義「參差不齊」的陣列:

int var = new int [3];

var[0] = new int;

var[1] = new int;

var[2] = new int;

注意,int [,]a和int a的區別:前者定義了乙個二維固定陣列,後者定義了乙個二維可變陣列。只是它們都還沒被分配空間和初始化。int var = new int[3][4];是錯誤的。

以下錯誤:

class test

static void f(int arr){}

static void main()

f();//出錯!並非有效表示式。

以下正確:

class test

statci void f(int arr){}

static void main()

f(new int );

C 中的陣列和C 中陣列的區別

c 中陣列是引用型別,c 定義整型陣列方式是 int intarray 或int intarray new int 而c 中定義整型陣列的方式是 int intarray 或int intarray new int c 中的陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的陣列。注意 定義多...

C 中的陣列和C 中陣列的區別 C 教程

c 中陣列是引用型別,c 定義整型陣列方式是 int intarray 或int intarray new int 10 而c 中定義整型陣列的方式是 int intarray 或int intarray new int 10 c 中的陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的陣列。...

C 中的陣列和C 中陣列的區別 C 教程

c 中陣列是引用型別,c 定義整型陣列方式是 int intarray 或int intarray new int 10 而c 中定義整型陣列的方式是 int intarray 或int intarray new int 10 c 中的陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的陣列。...