Práce se strukturami v C

No mne to pride ako normalne chovanie.
Ked urobis toto

void casNaText(time_t tData, char *tstr)
{
   tData.updated = FALSE;
}
casNaText(cas, casText);

Tak do funkcie natlacis dve premenne (nech su akekolvek, aj char alebo float), upravis ich a nikde nevratis - teda kompilator by urobil chybu ak by upravoval originalne data, pretoze si mu nikde nepovedal, aby tak urobil. Volanie funkcie s parametrami znamena vytvorenie novych premennych na stacku a tie sa upravuju, pripadne sa presuvaju na odovzdanie. Ak sa neupravuju, tak opustenim funkcie su nenavratne stratene a kompilator by ich mal podla spravnosti odoptimalizovat.

Jednou z moznosti ako tu urobit je to, ze ak si uz zadefinujes globalnu premennu, tak ju nedavat do parametrov, ale upravovat ju priamo, ako globalnu premennu. Cistejsie riesenie (co do programatorskej moralky) je urobit to cez pointery alebo urobit navratovy typ funkcie na time_t a returnovat tData.