The following code works fine when head is sent as a parameter to it. As I am new to C, I couldn\'t understand how it works. Help me out please.
struct node
Alternate solution :
struct node *head; void reverse(struct node *prev, struct node *cur) { if(cur){ reverse(cur,cur->link); cur->link = prev; } else{ head = prev; } }
In main, call reverse(NULL,head);