Kommentare in stack hinzugefügt

This commit is contained in:
Sven Hofmann 2025-12-12 09:06:39 +01:00
parent 3c7785bac9
commit a04005486d
2 changed files with 7 additions and 4 deletions

View File

@ -9,8 +9,9 @@
// Pushes data as pointer onto the stack.
// *ist das ganze konstrukt
// *data soll gepusht werden
// *stack zeiger auf das ganze konstrukt
// *data soll oben drauf gepusht werden; daten die davor drin waren werden runtergeschoben
// stack wird zurückgegeben
StackNode *push(StackNode *stack, void *data)
{
if(data != NULL)
@ -37,6 +38,7 @@ StackNode *push(StackNode *stack, void *data)
// Deletes the top element of the stack (latest added element) and releases its memory. (Pointer to data has to be
// freed by caller.)
// data wird entfernt-> next wird der neue stack
StackNode *pop(StackNode *stack)
{
if(stack != NULL)
@ -49,6 +51,7 @@ StackNode *pop(StackNode *stack)
}
// Returns the data of the top element.
// gibt das oberste Element aus (data)
void *top(StackNode *stack)
{
if(stack == 0)

View File

@ -9,8 +9,8 @@ The latest element is taken from the stack. */
//TODO: passenden Datentyp als struct anlegen
typedef struct Stack{
void *data;
struct Stack *next;
void *data; //zeiger auf variable
struct Stack *next; // zeiger auf ein weiteres stack (data und next)
} StackNode;
// Pushes data as pointer onto the stack.