/* This is an alternate way of doing example.c: */ #include #include "dlist.h" main() { char s[1000]; char *news; Dlist d; Dlist tmp; d = make_dl(); while (gets(s) != NULL) { news = (char *) malloc(strlen(s)+1); strcpy(news, s); dl_insert_a(d, news); } dl_traverse(tmp, d) { printf("%s\n", tmp->val); } }