【发布时间】:2018-11-28 09:00:13
【问题描述】:
目前正在准备考试,无法弄清楚此示例代码中 queue[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];
}
【问题讨论】:
标签: c pointers data-structures queue double-pointer