Advertisement
Guest User

insert

a guest
Dec 5th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. int insert(list *mylist, char x, unsigned int pos) // добавить после n-ного элемента
  2. {
  3. link* temp=malloc(sizeof(link));
  4. if(pos==0) // нулевой элемент не существует, считаем что это перед begin
  5. {
  6. if((mylist->begin)==NULL) {
  7. mylist->current=malloc(sizeof(link));
  8. mylist->begin=malloc(sizeof(link));
  9. temp->next=NULL;
  10. }
  11. else { temp->next=mylist->begin; }
  12. temp->value=x;
  13. mylist->begin=temp;
  14. mylist->current=mylist->begin;
  15. }
  16. else{
  17. if(getByPos(mylist, pos)==INT_MAX) return -1;
  18. temp->value=x;
  19. temp->next=mylist->current->next;
  20. mylist->current->next=temp;
  21. mylist->current=temp;
  22. }
  23. return 0;
  24. // current будет указывать на добавленный элемент
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement