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的第二個元素 指標 賦一個鍵盤值 這裡指標還沒有確定指向,是隨機的,它隨機地指向了不能寫入的地方,就要出錯。這裡應該先給指標陣列賦...