Stack Anfang

This commit is contained in:
Thomas Rauh Desktop 2025-11-17 00:25:57 +01:00
parent 1ab166d4e0
commit 4012f53a37
2 changed files with 7 additions and 1 deletions

View File

@ -10,7 +10,7 @@
// Pushes data as pointer onto the stack.
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

View File

@ -1,13 +1,19 @@
#ifndef STACK_H
#define STACK_H
#define MAX_STACK_SIZE 100
/* A stack is a special type of queue which uses the LIFO (last in, first out) principle.
This means that with each new element all other elements are pushed deeper into the stack.
The latest element is taken from the stack. */
#include <stdlib.h>
//TODO: passenden Datentyp als struct anlegen
typedef struct{
int items[MAX_STACK_SIZE];
int top;
}StackNode;
// Pushes data as pointer onto the stack.
StackNode *push(StackNode *stack, void *data);