函式arraycopy(src, srcpos, dest, destpos, length)
呼叫方法:system.arraycopy(src, srcpos, dest, destpos, length)
利用陣列拷貝方法實現簡易的陣列刪除元素,陣列擴容,向陣列中插入元素這三個功能。
/**
* 利用陣列拷貝,實現陣列刪除元素,陣列擴容,向陣列中插入元素
* @author dxt
* */
public
class
testarraycopy2
/** * 擴充套件陣列的長度
* @param s
* @return
*/public string[
]extendrange
(string[
] s)
/** * 將str插入到陣列s的索引為index的位置處
* @param s
* @param index
* @param str
* @return
*/public string[
]insertelement
(string[
] s,
int index, string str)
/** * 輸出陣列s
* @param s
*/public
void
output
(string[
] s)
}public
static
void
main
(string[
] args)
; string[
] s1 =
; testarraycopy2 tac2 =
newtestarraycopy2()
; s1 = tac2.
removeelement
(s1,0)
; tac2.
output
(s1);
s1 = s;
s1 = tac2.
extendrange
(s1)
; tac2.
output
(s1);
s1 = s;
s1 = tac2.
insertelement
(s1, s1.length-1,
"zz");
tac2.
output
(s1);}
}
34 動態陣列
new和delete運算子一次只分配 釋放乙個物件,但是某些應用需要以此為很多物件分配記憶體的功能。c 中制定了兩種分配 釋放多個物件的機制!分別是 new delete 和 allocator類。其中new delete 再分配記憶體的時候就初始化物件 allocator類將記憶體的分配和物件的初...
陣列的拷貝
我們在平時的陣列想等操作時候,會想到想數一樣的讓他們直接兩個陣列相等,就像a b 陣列,我們會想到直接a b,但這樣在c語言中是不可行的,在c語言中,陣列拷貝要用 memcpy 包含在標頭檔案 include中。下面我們先來說整數陣列的複製,直接上 include includeusing name...
陣列的拷貝
1 t指向s之後,修改了t 0 的值,所以bob就變成了tom,列印出來的是tom。注意 1 這個不是拷貝,因為兩者指向的是同乙個物件,拷貝是賦值乙份新的出來,在新的物件上進行的修改與原物件無關。2 陣列的拷貝 1 system中有提供arraycopy方法,從from陣列到to陣列 fromind...