gpt4 book ai didi

c++ - 如何在C++中复制动态数组的值

转载 作者:行者123 更新时间:2023-11-27 23:24:44 45 4
gpt4 key购买 nike

我声明了一个动态数组 int *idArray;我想将值复制到 tempArray , 那么我将更改 tempArray 的顺序,但我不想更改顺序 idArray ,我该怎么写呢?我试图实现它,但是当 tempArray 的命令时被改变,idArray的顺序也变了。

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;
}

最佳答案

std::vector<int> idArray(size); 
std::vector<int> tempArray = idArray;

问题求解。

此外,您可以使用 std::random_shuffle - 您不必自己打乱 vector 。

关于c++ - 如何在C++中复制动态数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208863/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com