// stack.c - Example usage of stack.h dynamic stack #include typedef double stack_value_t; #define STACK_IMPLEMENTATION #include "../include/stack.h" int main(void) { stack_t stack = {0}; 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 < 14; i++) { printf("%lf\n", stack_pop(&stack)); } stack_free(&stack); }