#include "queue.h" #include #include #include int main() { queue_t* s = queue_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"); queue_enqueue (s, elm1); queue_enqueue (s, elm2); queue_enqueue (s, elm3); queue_enqueue (s, elm4); queue_enqueue (s, elm5); queue_enqueue (s, elm6); char *tmp; while ((tmp = queue_dequeue(s))) { printf ("%s\n", tmp); free(tmp); } queue_free (s, free); return 0; }