#include "stack.h" #include #include #include int main() { stack_t* s = stack_new(); char* elm1 = malloc(50); strcpy(elm1, "element 1"); char* elm2 = malloc(50); strcpy(elm2, "element 2"); char* elm3 = malloc(50); strcpy(elm3, "element 3"); char* elm4 = malloc(50); strcpy(elm4, "element 4"); char* elm5 = malloc(50); strcpy(elm5, "element 5"); char* elm6 = malloc(50); strcpy(elm6, "element 6"); stack_push (s, elm1); stack_push (s, elm2); stack_push (s, elm3); stack_push (s, elm4); stack_push (s, elm5); stack_push (s, elm6); char *tmp; while ((tmp = stack_pop(s))) { printf ("%s\n", tmp); free(tmp); } stack_free (s, free); return 0; }