Почему моя копия структуры изменяется? - PullRequest
0 голосов
/ 17 декабря 2018
void sched(struct process ** process, int arrSize){
 struct process ** copy = process;
 quickSort(copy, 0, arrSize-1);

У меня есть оригинальные процессы массива структуры, которые содержат исходные данные.Я хочу сохранить эти исходные данные, чтобы сделать их копию.Я сортирую скопированную структуру, и когда я печатаю оригинальную, она печатает отсортированную структуру.Я мог бы просто прибегнуть ко всему, но я не уверен, почему он это делает.

1 Ответ

0 голосов
/ 18 декабря 2018

Вам необходимо скопировать каждый элемент структуры индивидуально в цикле for

for (int i = 0; i < arrSize; i++)
{
    copy[i].member1 = process[i].member1;
    copy[i].member2 = process[i].member2;
    // and so on
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...