Hallo pl,
Mit dem 0-basierten Monat spart man den Speicherplatz für das (überflüssige) 0. Element im Array der Monatsnamen oder die Umrechnung des Index im Array
monatsnamen[monat-1].Wo sollte da Speicherplatz gespart werden?
const char *mon_names[] = {"Jan", "Feb", /* ... */ };
const char *mon_names_1[] = { NULL, "Jan", "Feb", /* ... */ };
mon_names braucht auf aktuellen Prozessor-Architekturen 8 byte weniger als mon_names_1.
LG,
CK