如何實現陣列的複製?

2021-09-07 10:33:05 字數 667 閱讀 5830

將乙個陣列變數複製到另乙個陣列變數,可以通過多種方式實現,例如採用 for 迴圈遍歷賦值等。

如果只是需要將陣列的值複製到另乙個陣列,可以使用 system 類的乙個靜態方法arraycopy(),該方法的定義如下:

static void arraycopy(object src, int srcpos, object dest, int destpos, int length)

arraycopy()方法的引數含義如下。

□ src:源陣列。

□ srcpos:源陣列中的起始位置。

□ dest:目標陣列。

□ destpos:目標資料中的起始位置。

□ length:要複製的陣列元素的數量。

示例**如下所示:

int a =;

int b =;

system.arraycopy(a,0,b,5,5);

for(int i:b)

在上述**中,實現了從a陣列中0索引開始提取5個元素,將其賦值到b陣列中,從b陣列的第5個索引開始存放。列印輸出b陣列的結果如下:

0 1 2 3 4 10 20 30 40 50

注意:在使用 arraycopy ()方法時,src 和 dest 引數都必須是同型別或者可以進行轉換型別的陣列,當型別不一致時,arraycopy()方法會丟擲異常。

memcpy實現陣列的定長複製

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!memcpy原型 extern void memcpy void dest,void src,unsigned int count 用法 include 功能 由src所指記憶體區域複製count個位元組到dest所指記憶體區域。說明 src和de...

js引用複製如何改變複製陣列不改變原陣列

我們需要知道的是object和array型別的變數為引用型別,也就是說其儲存的實際上並不是具體的值而是乙個指向堆記憶體的位址。因此當我們把乙個引用型別如 陣列 賦值給另乙個變數時,實際上是把另乙個變數指向了與之相同的位址,當我們改變其中乙個時,實際上改變了堆記憶體中的儲存內容 相應的所有指向該位址的...

python陣列複製拷貝的實現方法

本文例項講述了python陣列複製拷貝程式設計客棧的實現方法。分享給大家供大家參考。具體分析如下 pytho程式設計客棧n中直接通過等號賦值實際上只是引用位址的傳遞 如 a 1,2,3,4,5 b a當a的值改變時,b的值也會隨之改變 如果希望b和a沒有關係,可以通過下面的方法 a 1,2,3,4,...