To jest gwałcenie wskaźników.
Takie coś jak
Zaloguj się, aby zobaczyć kod
to również jest gwałcenie wskaźników, w szczegolnosci, ze nie wiadomo gdzie jest _tm, a wyglada na to, ze masz funkcję ktora zwraca adres globalnej zmiennej. Po co? W pewnych okolicznosciach ma to sens, ale wątpię, ze te okolicznosci tutaj wystepuja...
Kod wypadaloby podzielic na sensowne bloki bez takiego zamieszania jak tu. Tak samo szkoda miejsca na cos typu twelveHour czy am. To powinno się wyifowac
przy wyswietlaniu a nie przy przetwarzaniu.
Funkcje ktore pobierają czy konwertują dane, raczej powinny pracować na zmiennych do nich przekazanych, a nie na jakichs magicznych zmiennych globalnych. To dodatkowo umozliwia pisanie funkcji bibliotecznych ktore są reentrant (i przewaznie tez thread-safe).
Zaloguj się, aby zobaczyć kod