implemented StackNode *pop

This commit is contained in:
Niklas Kegelmann 2025-12-08 13:48:20 +01:00
parent f42969c699
commit 67b8200966

15
stack.c
View File

@ -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
}