这是显示我创建的单个循环链表的代码。该程序获取该值,但显示插入的插入值,直到从头开始的倒数第二个节点。 插入的代码如下-
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;
}
最佳答案
link = head;
do {
printf("%d\t",link->data);
link=link->next;
} while(link!=head);
关于c - 我的循环链表不显示最后一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46975581/