hallow,
ik heb een probleemje met een linked list in c. ik gebruik de hieronderstaande code om een struct uit de list te verwijderen indien de waarde Beam van deze gelijk is aan B. Ik kan alle structs uit de linked list verwijderen, behalve de laatste, wie kan mij helpen?
alvast bedankt
ik heb een probleemje met een linked list in c. ik gebruik de hieronderstaande code om een struct uit de list te verwijderen indien de waarde Beam van deze gelijk is aan B. Ik kan alle structs uit de linked list verwijderen, behalve de laatste, wie kan mij helpen?
alvast bedankt
code:
1
2
3
4
5
6
7
8
9
10
11
| Node * previous;
Node * current;
for (previous = &(list->head); (current = previous->next) != NULL;
previous = current) {
if (current->Beam == B) {
previous->next = current->next;
free(current);
return 1;
}
} |