From 2fc06c516d1800f51d224251eb7d31e317628ec0 Mon Sep 17 00:00:00 2001 From: Alec <alec.schmidt@hesge.ch> Date: Wed, 24 Nov 2021 10:26:16 +0100 Subject: [PATCH] Added init function --- stack.c | 14 ++++++++++++++ stack.h | 2 ++ 2 files changed, 16 insertions(+) create mode 100644 stack.c diff --git a/stack.c b/stack.c new file mode 100644 index 0000000..834f1c4 --- /dev/null +++ b/stack.c @@ -0,0 +1,14 @@ +#include "stack.h" +#include <assert.h> +#include <stdio.h> +#include <stdlib.h> + +#define DEFAULT_CAPACITY 4 + +void stack_init(stack *s) +{ + assert(s->data!=NULL && "Error : stack already in memory"); + s->top = -1; + s->capacity = DEFAULT_CAPACITY; + s->data = malloc(sizeof(int) * DEFAULT_CAPACITY); +} \ No newline at end of file diff --git a/stack.h b/stack.h index 9796be5..dfdc9a1 100644 --- a/stack.h +++ b/stack.h @@ -7,4 +7,6 @@ typedef struct _stack { int top; } stack; +void stack_init(stack *stack); + #endif -- GitLab