From 9443171664f9ff45f110c45ae5909dcab602d2df Mon Sep 17 00:00:00 2001 From: Max-R Date: Fri, 5 Dec 2025 11:04:09 +0100 Subject: [PATCH] create node --- stack.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/stack.c b/stack.c index df93901..6b63f0b 100644 --- a/stack.c +++ b/stack.c @@ -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; } - } \ No newline at end of file