äußerst seltsam..

  • 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"...

    ??????????????????????????????

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!