c - 有没有办法从一个队列出队并入队到另一个队列?

标签 c pointers queue

嘿,我一直在使用两个队列开发一个程序。其中数字流进入一个队列,然后从第一个队列出队并进入第二个队列。

我已经尝试了我能想到的一切,但似乎没有任何效果,我也无法在网上找到任何东西。

最佳答案

假设您正在对包含实际数据的 NODE 结构进行排队和出队,请考虑以下事项:

队列数据结构的出队函数应返回出队的结构(或指向它的指针)。通过这样做,你可以简单地写

NODE *node_dequeued_from_queue1 = Dequeue(&queue1);
Enqueue(&queue2, node_dequeued_from_queue1->data);

其中 dequeued_data 是一个包含 int 类型成员数据的节点结构。

关于c - 有没有办法从一个队列出队并入队到另一个队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56102769/

相关文章:

c - 限制通过错误索引访问数组

c - 如何从 txt 文件中读取整数并将其保存到 C 中的不同常量?

c - 为什么编译时已知的格式字符串没有优化?

c - 初始化指向整数数组的指针。

c - 作业 : In C, 如何仅使用指针获取数组的子串?

c++ - 如何在 C++ 中提取二维数组的列?

java - 使用链表实现队列,出现与我的 Node 类相关的错误

c - 使用多个 .c 文件构建 makefile 项目

c - 优先队列 C

python-2.7 - Python多处理从队列中获取结果