This is so that: printf ("The address is "); print_address_numeric (address); printf ("\n"); can be replaced by: printf ("The address is %s\n", paddress (address)); Thanks here goes to paulh who simplified the underlying code to the point where this function becomes possible. committed, Andrew