aaronvan icon

stack.c

aaronvan | PRO | 08/29/20 11:42:30 PM UTC | 0 ⭐ | 3238 👁️ | Never ⏰ | []
C |

500 B

|

None

|

0 👍

/

0 👎

/* stack.c */
 
#include <stdio.h>
#include <stdlib.h>
 
#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;
 }         

Comments