From 66130f6e18e91efd43200f17806c55ec7147d26d Mon Sep 17 00:00:00 2001 From: "richarda.tyarks" <richard-andre.tyarks@etu.hesge.ch> Date: Wed, 24 Nov 2021 10:17:41 +0100 Subject: [PATCH] add function stack_push --- README.md | 1 + stack.c | 12 ++++++++++++ stack.h | 2 ++ 3 files changed, 15 insertions(+) create mode 100644 stack.c diff --git a/README.md b/README.md index 2296846..d3df88c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # stack +# ohayo onii chan ! diff --git a/stack.c b/stack.c new file mode 100644 index 0000000..85a7126 --- /dev/null +++ b/stack.c @@ -0,0 +1,12 @@ +#include "stack.h" + +void stack_push(stack *s, int val) +{ + if (s->top == s->capacity-1) + { + assert(s->data = realloc(s->capacity * 2 * sizeof(int)) && "Error : realloc failed"); + } + + s->top++; + s->data[s->top] = val; +} \ No newline at end of file diff --git a/stack.h b/stack.h index 9796be5..4f6289e 100644 --- a/stack.h +++ b/stack.h @@ -1,10 +1,12 @@ #ifndef _STACK_H_ #define _STACK_H_ + typedef struct _stack { int *data; int capacity; int top; } stack; +void stack_push(stack *s, int val); #endif -- GitLab