From 96ecf29e8be977f51f351308ef2c7c492bb829aa Mon Sep 17 00:00:00 2001 From: Ethan Werner Date: Tue, 9 Jun 2026 01:17:41 +0400 Subject: refactor --- example/stack.c | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) (limited to 'example/stack.c') diff --git a/example/stack.c b/example/stack.c index 93128f4..d5d2e5a 100644 --- a/example/stack.c +++ b/example/stack.c @@ -1,20 +1,27 @@ +// stack.c - Example usage of stack.h dynamic stack + +#include + typedef double stack_value_t; #define STACK_IMPLEMENTATION #include "../include/stack.h" -void main() { - stack_t stack = { .capacity = 10 }; - stack_init(&stack); +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 < 15; i++) { - stack_push(&stack, (stack_value_t) i); - } - - printf("%lf\n", stack_peek(&stack)); + for (int i = 0; i < 14; i++) { printf("%lf\n", stack_pop(&stack)); + } - for(int i = 0; i < 15; i++) { - printf("%lf\n", stack_pop(&stack)); - } + stack_free(&stack); } \ No newline at end of file -- cgit v1.3.1