Advertisement
allocator

Untitled

Apr 19th, 2015
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.60 KB | None | 0 0
  1. --- a.cpp   2015-04-19 17:57:26.120614046 +0300
  2. +++ b.cpp   2015-04-19 18:05:59.294002566 +0300
  3. @@ -19,7 +19,7 @@
  4.  tstk *addstack(tstk *, int);
  5.  void vvod(tstk *&, tstk *&);
  6.  void showstack(tstk *);
  7. -void delstack(tstk *);
  8. +void delstack(tstk **);
  9.  
  10.  int main()
  11.  {
  12. @@ -44,14 +44,14 @@
  13.  
  14.          case 4: if (head1 != NULL)
  15.          {
  16. -                    delstack(head1);
  17. +                    delstack(&head1);
  18.                      printf("Стек удален!\n");
  19.          }
  20.                  else printf("Стек пуст!\n"); break;
  21.  
  22.          case 5: if (head2 != NULL)
  23.          {
  24. -                    delstack(head2);
  25. +                    delstack(&head2);
  26.                      printf("Стек удален!\n");
  27.          }
  28.                  else printf("Стек пуст!\n"); break;
  29. @@ -148,13 +148,13 @@
  30.  }
  31.  
  32.  
  33. -void delstack(tstk *head1)
  34. +void delstack(tstk **head1)
  35.  {
  36.      tstk *t;
  37. -    while (head1 != NULL)
  38. +    while (*head1 != NULL)
  39.      {
  40. -        t = head1; // устанавливаем текущий указатель на вершину стека
  41. -        head1 = head1->next; // вершину стека переставляем на следующий элемент
  42. +        t = *head1; // устанавливаем текущий указатель на вершину стека
  43. +        *head1 = (*head1)->next; // вершину стека переставляем на следующий элемент
  44.          delete t; // уничтожаем текущий элемент
  45.      }
  46.  }
  47. \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement