3 4 陣列的拷貝函式

2021-10-03 03:37:12 字數 1332 閱讀 3592

函式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...