В настоящее время готовится к экзаменам и не может выяснить причины, стоящие за очередью [Rear *] = new_node в этом примере кода.
Вы не вводите адрес new_node вместо значения?
Кроме того, является ли очередь очередью Node **, поскольку она является указателем на список указателей узлов?
Большое спасибо, я действительно ценю это, независимо от того, сколько часов я трачуна двойных указателях они всегда возникают и перепроверяют мое понимание, которое я, наконец, понял!
void enQueue(struct node **queue, int *rear, struct node *new_node)
{
queue[*rear] = new_node;
(*rear)++;
}
struct node *deQueue(struct node **queue, int *front)
{
(*front)++;
return queue[*front - 1];
}