16. november 2003 - 16:15Der er
6 kommentarer og 1 løsning
Fejl i dobbelthætet liste i C
Newbie spørgsmål... Jeg forsøger at lave en dobbelthægtet liste i Borland C; det compilerer godt nok men fungerer ikke. Jeg har kigget på de andre eksempler her på sitet, men kan ikke lige finde ud af, hvorfor nedenstående ikke virker. Det ser ud til at linien "pNavHistory = pNav;" ikke fungerer efter hensigten - den bliver NULL. Men hvorfor?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Hvis jeg ændrer til malloc(sizeof(struct NavHistoryStruct)) kan jeg godt oversætte, men det hjælper ikke på problemet. pNavHistory bliver stadig NULL.
Formålet med NavHistoryPush er at oprette en nyt element i listen, hvis vi er ved det sidste element, ellers skal det aktuelle element opdateres. Måske er det ikke lige dét, den gør... :o/
Tak for indsatsen, arne_v; det ser ud til at det egentlige problem var, at den globale variabel pNavHistory var defineret extern i stedet for static...?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.