create node
This commit is contained in:
parent
b28deeaafb
commit
9443171664
17
stack.c
17
stack.c
@ -7,6 +7,22 @@
|
|||||||
* `top`: liefert das oberste Element zurück,
|
* `top`: liefert das oberste Element zurück,
|
||||||
* `clearStack`: gibt den gesamten Speicher frei. */
|
* `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.
|
// Pushes data as pointer onto the stack.
|
||||||
StackNode *push(StackNode *stack, void *data)
|
StackNode *push(StackNode *stack, void *data)
|
||||||
{
|
{
|
||||||
@ -56,5 +72,4 @@ void clearStack(StackNode *stack)
|
|||||||
stack->next = NULL;
|
stack->next = NULL;
|
||||||
stack->prev = NULL;
|
stack->prev = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user