Hi,
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? In Programmen (RAM) hat jede Variable einen eigenen Speicherplatz wenn das nicht so wäre gäbe es keinen wahlfreien Zugriff. Und auch eine 0 braucht entsprechend des Datentype Speicher, im Falle des tm structs sogar 2 Byte.
MfG