Return NULL

  • Onderwerp starter Onderwerp starter TL62
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

TL62

Gebruiker
Lid geworden
12 okt 2005
Berichten
19
Hoi , kan iemand mij uitleggen waarom deze struct als hij de NULL moet retourneren het programma laat crashen met dr volgrndr foutmelding "Unhandled exception at 0x004120b3 in Garage.exe: 0xC0000005: Access violation reading location 0x00000004."


Bvd

Code:
struct parkeervak* ZoekParkeerVak (struct parkeervak* StartPtr, int ZoekWaarde)
{		                            // begin aan de kop van de lijst
     struct parkeervak* HuidigePtr = StartPtr;
     while (HuidigePtr != NULL && HuidigePtr->Vak != ZoekWaarde)  {
            HuidigePtr = HuidigePtr->VolgendePtr;
     }
     if (HuidigePtr->Vak != ZoekWaarde)
        return (NULL);
     else 
        return (HuidigePtr);
};
 
De while lus gaat net zolang door tot HuidigePtr NULL is als de zoekwaarde niet is gevonden.

Hier: if (HuidigePtr->Vak != ZoekWaarde)
is HuidigePtr dan NULL. Je hebt dus geen toegang tot
NULL->Vak. In de foutmeding staat ook
Access violation reading location 0x00000004.

Je kan de if else gewoon weglaten en altijd HuidigePtr retourneren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan