struct node{int data;struct node * next;}list;for deleting a node from list first we have read a element which u want to delete and then we have identify previous node of that element.scanf("%d",&x);void deletenode(struct node * list){struct node * l1=list,temp;if (l1->data==x) l1=l1->next; //deleting first elementelse{while (l1->next->data!=x) and (l1!=NULL) l1=l1->next;temp=l1->next; //here l1 points to previous nodel1->next=l1->next->next;delete (temp)}}
Please Note: We keep on updating better answers to this site. Subscribe to our newsletter to get notified when better answer is posted.
Copyright ©2003-2010 CoolInterview.com, All Rights Reserved. Privacy Policy | Terms and Conditions Page URL: http://www.coolinterview.com/interview/5954/default.asp?cachecommand=bypass