Есть ли способ снять очередь из очереди и поставить в очередь в другую очередь? - PullRequest
0 голосов
/ 12 мая 2019

Привет всем, я работал над программой, используя две очереди.Когда поток чисел входит в одну очередь, а затем удаляется из первой очереди и помещается во вторую очередь.

Я перепробовал все, что мог придумать, но, похоже, ничего не работает, я тоже ничего не могу найти в Интернете.

1 Ответ

1 голос
/ 12 мая 2019

Предполагая, что вы ставите в очередь и удаляете из очереди структуры NODE, содержащие фактические данные, примите во внимание следующее:

Функция удаления из вашей структуры данных очереди должна возвращать удаленную структуру (или указатель на нее).Делая это, вы можете просто написать

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

Где dequeued_data - это структура узла, содержащая данные члена типа int.

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