struct pruefen



  • Hallo Forum,

    versuche eine struct zu pruefen mit:

    LNK *lp;
    .
    .
    if (lp == NUL)
    break;

    obwohl struct 0 bzw. kein inhalt, wird break uebersprungen - bin ratlos.
    im VC unter Variablen hat lp folgenden Wert 0xcdcdcdcd

    Wie kann ich nun lp pruefen, so dass break ausgefuehrt wird wenn lp 0 ist ?

    mfg Olli.



  • daa531 schrieb:

    obwohl struct 0 bzw. kein inhalt,

    Lokale Zeiger werden nicht automatisch mit 0 initialisiert. "Kein inhalt" gibt es nicht. Dein Zeiger zeigt irgendwohin.

    Wie kann ich nun lp pruefen, so dass break ausgefuehrt wird wenn lp 0 ist ?

    Indem du ihn mit 0 initialisierst?



  • außerdem heißt es NULL und nicht NUL.



  • Hallo daa531, du solltest dir auch angewöhnen alle Variablen (Zeiger oder nicht) zu initialisieren. Damit sparst du dir nachher das Suchen nach Fehlern welche durch nicht initialisierte Variablen entstehen.


Anmelden zum Antworten