41 lines
939 B
C
41 lines
939 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include "stack.h"
|
|
|
|
int main()
|
|
{
|
|
StackNode *stack = NULL;
|
|
|
|
// Test 1: Push
|
|
int *a = malloc(sizeof(int)); // erstellt Daten
|
|
*a = 10;
|
|
int *b = malloc(sizeof(int));
|
|
*b = 20;
|
|
int *c = malloc(sizeof(int));
|
|
*c = 30;
|
|
|
|
stack = push(stack, a); //legt ein Element oben auf den Stack
|
|
stack = push(stack, b);
|
|
stack = push(stack, c);
|
|
|
|
// Test 2: Top
|
|
printf("Top (soll 30 sein): %d\n", *((int*)top(stack))); // Zeigt den Top vom Stack
|
|
|
|
// Test 3: Pop
|
|
stack = pop(stack); // entfernt 30
|
|
free(c);
|
|
|
|
printf("Top nach pop (soll 20 sein): %d\n", *(int*)top(stack)); // // Zeigt den Top vom Stack
|
|
|
|
// Test 4: Nochmal pop
|
|
stack = pop(stack); // entfernt 20
|
|
free(b);
|
|
|
|
printf("Top nach pop (soll 10 sein): %d\n", *(int*)top(stack));
|
|
|
|
// Test 5: clearStack
|
|
clearStack(stack); // gibt den gesamten Speicher frei
|
|
|
|
return 0;
|
|
}
|