Здравствуйте, я пытаюсь отсортировать связанный список, когда я сортирую его, он работает в 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.