gpt4 book ai didi

c - 为什么我的结构副本发生了变化?

转载 作者:行者123 更新时间:2023-11-30 19:28:31 25 4
gpt4 key购买 nike

void sched(struct process ** process, int arrSize){
struct process ** copy = process;
quickSort(copy, 0, arrSize-1);

我有一个原始的结构数组进程,它保存原始数据。我想保存原始数据,所以我复制了它。我对复制的结构进行排序,当我打印原始结构时,它会打印出排序后的结构。我可以采取一切手段,但我不确定为什么要这样做。

最佳答案

您需要在 for 循环中单独复制结构体的每个成员

for (int i = 0; i < arrSize; i++)
{
copy[i].member1 = process[i].member1;
copy[i].member2 = process[i].member2;
// and so on
}

关于c - 为什么我的结构副本发生了变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53819356/

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