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,
|
||||
* `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;
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user