Δημοσιεύτηκε: 22 Ιουν 2011, 11:06
από migf1
Αν δεν δούμε ολοκληρωμένο τον κώδικα των συναρτήσεων, καθώς και τον τρόπο με τον οποίο τις διαχειρίζεσαι στο πρόγραμμά σου είναι πολύ δύσκολο να βγάλουμε άκρη. Αυτό το while-loop που παραθέτεις πάντως είναι τελείως... ξέμπαρκο (δεν ξέρουμε καν τι τιμές περιέχουν τα L και head σε εκείνο το σημείο).

Σίγουρα πάντως αν τρέξεις αυτόν τον κώδικα όταν είτε L == NULL (οπότε κρασάρει το: L->head) είτε όταν head == NULL (οπότε κρασάρει το: p->next στη συνθήκη του while ) έχεις πρόβλημα!

Garrus έγραψε:Εχω μια δομη απο nodes,και μια λιστα απο nodes, και θελω να ελεγξω ποτε τελειωνει η λιστα.
Το κανω με ελεγχο για while( node->next!=NULL) και καταληγω σε ατερμονο βροχο.
Κώδικας: Επιλογή όλων


node * p;
p=L->head;
while(p->next!=NULL){
//search and do stuff
p=p->next;
}

[snip]

what's wrong?