Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. int list_del(list_head *list, int i){
  2. if(list==NULL){
  3. return 0;
  4. }
  5. int pos=1;
  6. list_node *prev = NULL;
  7. list_node *current = list->head;
  8. list_node *next = current->next;
  9. while(current!=NULL){
  10. if(pos==i && pos==1){
  11. free(current->data);
  12. free(current);
  13. list->head = next;
  14. list->list_size--;
  15. return 1;
  16. }
  17. if(pos==i && pos==list->list_size){
  18. free(current->data);
  19. free(current);
  20. prev->next = NULL;
  21. list->list_size--;
  22. return 1;
  23. }
  24. if(pos==i){
  25. free(current->data);
  26. free(current);
  27. prev->next = next;
  28. list->list_size--;
  29. return 1;
  30. }
  31. pos++;
  32. prev = current;
  33. current = current->next;
  34. next = current->next;
  35. }
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement