#include struct nlist { char *name; struct nlist *next; }; main() { char *name; struct nlist *head, *ptr; struct nlist apple = {"apple", NULL}; struct nlist orange = {"orange", NULL}; struct nlist banana = {"banana", NULL}; struct nlist peach = {"peach", NULL}; apple.next = &orange; orange.next = &banana; banana.next = &peach; head = &apple; for(ptr = head; ptr != NULL; ptr = ptr->next) /* idiom */ printf("%s\n", ptr->name); exit(0); }