我聲明瞭一個動態數組int *idArray;
,我想將該值複製到tempArray
,然後我將更改tempArray
的順序,但我不想更改順序idArray
,我怎麼寫它?我試圖實現它,但是當tempArray
順序被改變的idArray
順序也發生改變。如何在C++中複製動態數組的值
int *idArray = new int[size];
int *tempArray = idArray;
int m, n;
for(int k = 0; k < size; k++) {
m = rand() % size;
n = tempArray[m];
tempArray[m] = tempArray[k];
tempArray[k] = n;
}
,如果你談論的是C++,爲什麼不標準::陣列或至少的std ::載體?你真的需要原始指針嗎?它不是一個臨時數組,它是一個指針。 – CyberGuy 2012-04-18 11:59:28