Hi............. we can reverse print the link list without changing the list we use recursion for this purpose ............... code is like.......... Code: void printreverse(node *head) { if(head) { printfreverse(head->next); printf(" -> %d",head->data); } } if anyone of you have any query on queue ,stack and link list then we can discussion on that topics............