/* stack.c */ #include #include #include "stack.h" void push(int number, stack **stk_ptr) { stack *stk, *tmp; stk = *stk_ptr; tmp = malloc(sizeof(stack)); tmp->number = number; tmp->next = stk; stk = tmp; *stk_ptr = stk; } int pop(stack **stk_ptr) { int number; stack *stk, *tmp; stk = *stk_ptr; tmp = stk; number = tmp->number; stk = stk->next; free(tmp); *stk_ptr = stk; return number; }