create node

This commit is contained in:
Max-R 2025-12-05 11:04:09 +01:00
parent b28deeaafb
commit 9443171664

17
stack.c
View File

@ -7,6 +7,22 @@
* `top`: liefert das oberste Element zurück,
* `clearStack`: gibt den gesamten Speicher frei. */
StackNode *createNode(void *data)
{
StackNode *node =
malloc(sizeof(StackNode)); // Speicher reservieren, Speicherplatz für das
// struct StackNode
if (node == NULL)
return NULL; // Speicher konnte nicht reserviert werden
node->data = data; // Zeiger auf data neuer node
node->next = NULL; // nächster Zeiger ist NULL, Ende der Liste
return node; // pointer auf den neuen Knoten zurückgeben
}
// Pushes data as pointer onto the stack.
StackNode *push(StackNode *stack, void *data)
{
@ -56,5 +72,4 @@ void clearStack(StackNode *stack)
stack->next = NULL;
stack->prev = NULL;
}
}