【发布时间】:2015-04-06 10:03:51
【问题描述】:
我通过代码在队列中插入元素,但我无法理解 show 函数的工作原理
void enqueue(int x)
{
queue *ptr;
queue *ptr1;
ptr=(queue*)malloc(sizeof(queue));
ptr->info=x;
if(front==rear&&front==NULL)
{
ptr->next=NULL;
front=rear=ptr;
}
else
{
while(rear->next!=NULL)
{
rear=rear->next;
}
rear->next=ptr;
ptr->next=NULL;
}
}
//由于前后之间没有链接,我无法理解 next to front 是如何指向队列中的下一个元素的
void show()
{
queue *ptr=front;
while(ptr!=NULL)
{
printf("%d\n",ptr->info);
ptr=ptr->next;
}
}
【问题讨论】:
标签: c data-structures queue