Hallo, diesesmal bin ich wirklich sehr, sehr verzweifelt..
ich hab ein struct u *unit; (eine unit hat zwei zeitstempel)
also:
struct u{
time_t geburt;
time_t tod;
};
dann hab ich über eine dyn. verkettete liste structs u erzeugt (malloc) und belege geburt und tod mit zeitpunkten dieser dyn. erzeugten units.
dann hab ich mir eine methode geschrieben, welche mir ein struct u (unit) ausgibt. und das sieht so aus:
time_t geburt = unit->geburt;
struct tm *p_geburt;
p_geburt = localtime(&geburt);
printf("born time:....... %s",asctime (p_geburt));
time_t tod = unit->tod;
struct tm *p_tod;
p_tod = localtime(&tod);
printf("death time:....... %s",asctime (p_tod));
und die zeiten werden RICHTIG ausgegeben.. wenn ich aber NUR meinen CODE NEU ANORDNE:
time_t geburt = unit->geburt;
struct tm *p_geburt;
p_geburt = localtime(&geburt);
time_t tod = unit->tod;
struct tm *p_tod;
p_tod = localtime(&tod);
printf("born time:....... %s",asctime (p_geburt));
printf("death time:....... %s",asctime (p_tod));
...haben plötzlich BEIDE printf ausgaben die zeit von "tod"...
??????????????????????????????