How to read a singly linked list backwards?

Use Recursion.

void display_reverse(struct

void display_reverse(struct node *head)
{
if(head->next != NULL)
display_reverse(head->next);
else
{
printf("\t%d",head->data);
return;
}
printf("\t%d",head->data);
}