C 中,多維陣列和陣列的陣列有什麼區別

時間 2025-05-26 01:35:15

1樓:繆怡森從蕾

首先定義不同。

多維陣列:private

int[,]

multi陣列的陣列(也即鋸齒陣列)privateintjagged;

再次例項化不同。

多維:_multi=newint

鋸齒陣列:_jagged=new

int[2]

jagged[0]=new

int[5];

jagged[1]=new

int[9];

第3訪問遍歷方式不同:

多維:foreach(intein

multi)

鋸齒陣列:foreach(introwinmulti)

foreach(intein

row)第4可定哪吵義維度不同。

多維的每個維度固定,鋸齒陣列每個維度不固定,因此李鍵侍得名鋸齒陣列。

最後效能的差異:

多維:維度長度固定,利用這個特性,編譯器可以生產更加高效的初始亮頃**,鋸齒:陣列越大維數越多,初始化的**越多,列方向遍歷的效率低。

2樓:網友

多維陣列的長度是一致的,二維陣列可以描述乙個矩形點陣,比如乙個2x3的二維陣列,是個完整的矩陣。

而交錯陣列(你所謂的陣列的陣列)中的項數是任意的,乙個數枝橡組中的陣列的長度可以各不相同。

這種區別可以描述現實的一些事咐豎物,比如規則的教室座位,用二維陣列就很好表達,**上的畫素點也是;而年月的包含關係就方便也可以用二維陣列,而月日的包含關係就適合用交錯陣列,因為各個月份的天數不一樣。

c#集合與陣列的區別

3樓:匿名使用者

1.陣列是固定大小的,不能伸縮吵攜纖。雖然公升仿這個泛型方法可以重置陣列大小,但是該方法是重新建立新設定大小的陣列,用的是舊陣列的元素初始化。

隨後以前的陣列就廢棄!而集合卻是可變長的。

2.陣列要宣告元素的型別,集合類的元素型別卻是object.

3.陣列可讀可寫不能宣告唯讀陣列。集合類可以提供readonly方法以唯讀方式使隱鎮用集合。

4.陣列要有整數下標才能訪問特定的元素,然而很多時候這樣的下標並不是很有用。集合也是資料列表卻不使用下標訪問。很多時候集合有定製的下標型別,對於佇列和棧根本就不支援下標訪問!

5.陣列可以有維數,集合沒有。

c指標陣列怎麼用,還有指標陣列和陣列指標

名字可能拗口一點。增加一個 的 就好理解了 指標的陣列 和 陣列的指標 指標的陣列 和 整型的陣列 類似,就是指一個陣列,其中每一個元素是指標型別。從陣列中取出一個元素 指標 後,再根據這個元素 指標 的指向地址,對實際的記憶體空間進行操作。陣列的指標 就是指一個陣列的首元素的地址,陣列中儲存的元素...

C用多維陣列名作為函式引數時,如果陣列的行和列均是變數,怎麼辦

陣列的行和列均是變數,需要動態開陣列,在c 裡面需要用到new動態開一個二維陣列 int irow 5 int iline 5 int parry new int irow for int i 0 i 用完陣列後需要釋放,for int i 0 i delete parry 俎晨朗 打個比方,比如說...

c 指標陣列問題,C 中關於指標陣列的問題。

是錯誤的。char cchar count 宣告瞭cchar是有count個元素的陣列,每個元素都是指向char型變數的指標。但cin cchar i 卻試圖給cchar的第二個元素 指標 賦一個鍵盤值 這裡指標還沒有確定指向,是隨機的,它隨機地指向了不能寫入的地方,就要出錯。這裡應該先給指標陣列賦...