program to Reverse a linked list
void reverse(struct node **kbr) { struct node *temp,*p,*q; temp=*kbr; p=temp->next; q=temp; while(p!=NULL) { temp=p; p=p->next; temp->next=q; q=temp; } (*kbr)->next=NULL; *kbr=q; }