我声明了一个动态数组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