перемещение кода C из Visual Studio в Linux - PullRequest
0 голосов
/ 29 августа 2010

Здравствуйте, я пытаюсь отсортировать связанный список, когда я сортирую его, он работает в Visual Studio, но когда я перемещаю его в Linux, связанный список не сортируется по какой-то причине.мои сортировки получают указатель на указатель списка, и это мой код сортировки: я вызываю функцию следующим образом: SortQueue(&pprocessQueue, ProcessPrIdCompare);, а вот моя функция - функция использует EnqueueInOrder, которая помещает каждую ссылку на его место.

 void SortQueue(Queue **pqueue, CompareFunction CompareElements)
 {
   Queue *ptemp = CreateQueue( (*pqueue)->CopyElement, 
                               (*pqueue)->FreeElement,
                               CompareElements,
                               (*pqueue)->PrintElement );

   (*pqueue)->CompareElements = CompareElements;

   while (!(IsEmpty(*pqueue) == SUCCESS))
     EnqueueInOrder(ptemp, DequeueLink(*pqueue));

   while (!(IsEmpty(ptemp) == SUCCESS))
    EnqueueInOrder(*pqueue, DequeueLink(ptemp));

   FreeQueue(ptemp);
}

Еще 1 вещь, которую я использую для компиляции gcc.

1 Ответ

0 голосов
/ 29 августа 2010

Я не вижу проблемы с вашим кодом.Вероятно, будет разумно проверить код, который находится за пределами кода, который вы нам показали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...