Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- a.cpp 2015-04-19 17:57:26.120614046 +0300
- +++ b.cpp 2015-04-19 18:05:59.294002566 +0300
- @@ -19,7 +19,7 @@
- tstk *addstack(tstk *, int);
- void vvod(tstk *&, tstk *&);
- void showstack(tstk *);
- -void delstack(tstk *);
- +void delstack(tstk **);
- int main()
- {
- @@ -44,14 +44,14 @@
- case 4: if (head1 != NULL)
- {
- - delstack(head1);
- + delstack(&head1);
- printf("Стек удален!\n");
- }
- else printf("Стек пуст!\n"); break;
- case 5: if (head2 != NULL)
- {
- - delstack(head2);
- + delstack(&head2);
- printf("Стек удален!\n");
- }
- else printf("Стек пуст!\n"); break;
- @@ -148,13 +148,13 @@
- }
- -void delstack(tstk *head1)
- +void delstack(tstk **head1)
- {
- tstk *t;
- - while (head1 != NULL)
- + while (*head1 != NULL)
- {
- - t = head1; // устанавливаем текущий указатель на вершину стека
- - head1 = head1->next; // вершину стека переставляем на следующий элемент
- + t = *head1; // устанавливаем текущий указатель на вершину стека
- + *head1 = (*head1)->next; // вершину стека переставляем на следующий элемент
- delete t; // уничтожаем текущий элемент
- }
- }
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement