summaryrefslogtreecommitdiffstats
path: root/example/stack.c
blob: 93128f4a7111cc922df0c37043c8a1bac0ab5d64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
typedef double stack_value_t;

#define STACK_IMPLEMENTATION
#include "../include/stack.h"

void main() {
    stack_t stack = { .capacity = 10 };
    stack_init(&stack);

    for(int i = 0; i < 15; i++) {
        stack_push(&stack, (stack_value_t) i);
    }
    
    printf("%lf\n", stack_peek(&stack));
    printf("%lf\n", stack_pop(&stack));

    for(int i = 0; i < 15; i++) {
        printf("%lf\n", stack_pop(&stack));
    }
}