я пытаюсь распечатать элементы двойного кругового списка, используя рекурсию, он становится бесконечным циклом и печатает только первый элемент списка
Это код, который я написал:
void display(struct node* temp)
{
while(temp->next!=head)
return;
printf("%d->",temp->data);
display(temp->next);
}