From 67b8200966a4972c7d075fcd509cdb4a526e9d3c Mon Sep 17 00:00:00 2001 From: niklaskegelmann Date: Mon, 8 Dec 2025 13:48:20 +0100 Subject: [PATCH] implemented StackNode *pop --- stack.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/stack.c b/stack.c index 8fb905f..0b2834d 100644 --- a/stack.c +++ b/stack.c @@ -26,17 +26,28 @@ StackNode *push(StackNode *stack, void *data) // freed by caller.) StackNode *pop(StackNode *stack) { + // überprüfen ob stack einen wert besitzt data = wert next = node + if (!stack) + return NULL; + //oberstes element raussuchen und dieses auf free setzen + //den pointer dazu auf NULL setzen + StackNode *next = stack->next; + free(stack); + return next; + //stack returnen } // Returns the data of the top element. void *top(StackNode *stack) { - + //funktions return ist oberstes stack element } // Clears stack and releases all memory. void clearStack(StackNode *stack) { - + //überprüfen ob die malloc speicher enthält (also nicht free ist) + //komplett malloc auf free setzen + //stack returnen } \ No newline at end of file