gpt4 book ai didi

c - 出队功能无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 06:52:55 25 4
gpt4 key购买 nike

任何人都可以告诉我我的出列功能有什么问题吗?它总是一遍又一遍地保持第一个值,但在其他方面似乎运作良好。提供示例输出。

NODE *dequeue(NODE **queue)
{
if (*queue == NULL)
{
return;
}
NODE *pTemp = *queue;
printf("[%d %d] -> ", pTemp->pid, pTemp->priority);
*queue = (*queue)->next;
return pTemp;
}

enter image description here

函数被这样调用:

NODE *someQueue;
//code to add values here
for (i = 0; i < numberOfQueueItems; i++)
{
printf("\nDequeue time.\n");
printList("readyQ", someQueue);
dequeue(someQueue);
}

最佳答案

您没有正确调用 dequeue。它需要一个指向 NODE 的双指针,但你传递了一个指向 NODE 的指针

改变

dequeue(someQueue);

 dequeue(&someQueue);

关于c - 出队功能无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48647729/

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