gpt4 book ai didi

c - 将 C 代码从 Visual Studio 移动到 Linux

转载 作者:行者123 更新时间:2023-11-30 18:08:18 26 4
gpt4 key购买 nike

你好,我正在尝试对链接列表进行排序当我对其进行排序时,它可以在 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);
}

我正在使用 gcc 编译另外一件事。

最佳答案

我没有发现您的代码有问题。检查位于您向我们展示的代码之外的代码可能是明智的做法。

关于c - 将 C 代码从 Visual Studio 移动到 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3592712/

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