#include #include "date.h" void main () { DATE_T d1, d2, *d3; char format_str [30]; init_date1 (&d1); init_date (&d2, 31, 12, 1999); /* dynamically allocate space for d3 */ d3 = (DATE_T *) malloc (sizeof (DATE_T)); init_date (d3, 1, 1, 2000); format_date (d1, format_str); printf ("d1: %s\n", format_str); format_date (d2, format_str); printf ("d2: %s\n", format_str); format_date (*d3, format_str); printf ("d3: %s\n", format_str); printf ("\n"); printf ("d2 < d1? "); if (date_less_than (d2, d1)) printf ("true\n"); else printf ("false\n"); printf ("d2 < d3? "); if (date_less_than (d2, *d3)) printf ("true\n"); else printf ("false\n"); printf ("\n"); next_day (&d2); format_date (d2, format_str); printf ("d2: %s\n", format_str); printf ("d2 == d3? "); if (date_equal (d2, *d3)) printf ("true\n"); else printf ("false\n"); }