int main(void) { printf("global = "); date_print(&global); const date local = { 2008, 3, 6 }; printf("local = "); date_print(&local); date * const dynamic = (date *)malloc(sizeof(*dynamic)); dynamic->year = 2008; dynamic->month = 3; dynamic->day = 8; printf("dynamic = "); date_print(dynamic); printf("global and local are %sequal\n", date_equal(&global, &local) ? "" : "not "); printf("global and dynamic are %sequal\n", date_equal(&global, dynamic) ? "" : "not "); free(dynamic); return 0; }
static void demo_print(const char * name, const date * when) { puts(name); puts(" = "); date_print(when, my_printer); }
void Transaction_print(Transaction* trs) { date_print((*trs).date); printf(" | %lf EUR | %s | %s", (*trs).amount, types[(*trs).type], (*trs).description); }
static void parse_get_date(void) { uart_puts_P("+ "); date_print(date_now()); uart_puts(NEWLINE); }