Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- VERSION 1: Нельзя удалять, т.к. ссылки-ссылки-ссылки
- #include "stdafx.h"
- #include <stdio.h>
- struct stack {
- char data;
- stack *next;
- };
- int takeFromStack(stack *now, char *data) {
- *data = now->data;
- stack *del = now;
- if (now->next == NULL) {
- now = NULL;
- //delete del;
- return 0;
- }else {
- *now = *now->next;
- //delete del;
- return 1;
- }
- }
- int main() {
- // create new stack with 3 element's
- stack *top;
- top = new stack;
- top->data = '0';
- top->next = new stack;
- top->next->data = '1';
- top->next->next = NULL;
- top->next->next = new stack;
- top->next->next->data = '2';
- top->next->next->next = NULL;
- // my function
- char data;
- int result;
- result = takeFromStack(top, &data);
- printf("result:%d data:%c\n", result, data);
- result = takeFromStack(top, &data);
- printf("result:%d data:%c\n", result, data);
- result = takeFromStack(top, &data);
- printf("result:%d data:%c\n", result, data);
- }
- ---------------------------------
- VERSION 2:
- #include "stdafx.h"
- #include <stdio.h>
- struct stack {
- char data;
- stack *next;
- };
- int takeFromStack(stack** now, char* data) {
- *data = (*now)->data;
- stack *del = *now;
- if ((*now)->next == NULL) {
- now = NULL;
- delete del;
- return 0;
- }else {
- //*now = *(now->next);
- *now = ((*now)->next);
- delete del;
- return 1;
- }
- }
- int main() {
- // create new stack with 3 element's
- stack* top;
- top = new stack;
- top->data = '0';
- top->next = new stack;
- top->next->data = '1';
- top->next->next = NULL;
- top->next->next = new stack;
- top->next->next->data = '2';
- top->next->next->next = NULL;
- // my function
- char data;
- int result;
- result = takeFromStack(&top, &data);
- printf("result:%d data:%c\n", result, data);
- result = takeFromStack(&top, &data);
- printf("result:%d data:%c\n", result, data);
- result = takeFromStack(&top, &data);
- printf("result:%d data:%c\n", result, data);
- }
Advertisement
Add Comment
Please, Sign In to add comment