【发布时间】:2017-10-27 12:55:07
【问题描述】:
这是显示我创建的单个循环链表的代码。该程序获取该值,但显示插入的插入值,直到从头部开始的倒数第二个节点。 插入代码如下-
if(head==NULL)
{
new_node=(struct list *)malloc(sizeof(struct list));
printf("Enter the data : ");
scanf("%d",&new_node->data);
new_node->next=NULL;
head=new_node;
link=head;
head->next=head;
}
else
{
new_node=(struct list *)malloc(sizeof(struct list));
printf("Enter the data : ");
scanf("%d",&new_node->data);
new_node->next=head;
link->next=new_node;
link=new_node;
}
void display()
{
struct list *link;
link=head;
while(link->next!=head)
{
printf("%d\t",link->data);
link=link->next;
}
【问题讨论】:
-
循环链表有没有最后一个节点?
-
检查我编辑的答案。它完美地工作
-
@EdHeal by last node 我的意思是我插入到列表中的最后一个值
标签: c data-structures linked-list