ah..
This commit is contained in:
parent
d54f6acc6d
commit
b96f4e3d88
@ -35,32 +35,20 @@ void print_train(struct car* first) {
|
||||
}
|
||||
|
||||
void cancel_train(struct car* first) {
|
||||
/*if(first!=NULL){
|
||||
first->next=NULL;
|
||||
cancel_train(first);
|
||||
}
|
||||
else{
|
||||
return;
|
||||
/*Každé vyhradenie dynamickej pamäte by malo byť neskôr uvoľnené pomocou free.
|
||||
Mala by spĺňať predpis:
|
||||
void cancel_train(struct car* first);
|
||||
Funkcia na zrušenie spojkového zoznamu môže pracovať rekurzívne: Ak je zoznam prázdny,
|
||||
potom rušenie končí. Inak sa najprv uvoľní ďalší prvok next rekurzívnym volaním.
|
||||
Na konci sa uvoľní aktuálny prvok.
|
||||
|
||||
Nezabudnite, že ak pamäť uvoľníte pamäť, tak s ňou už nemôžete pracovať.*/
|
||||
// }
|
||||
}
|
||||
|
||||
struct car* clear_train(struct car* first, const char* target) {
|
||||
struct car* prev = first;
|
||||
//Už sme si istí, že prev a prev->next nie sú NULL
|
||||
/* while (prev->next->next != NULL){
|
||||
prev = prev->next;
|
||||
}
|
||||
struct car* third = prev->next->next;
|
||||
free(prev->next);
|
||||
prev->next = third;
|
||||
return first;
|
||||
*/
|
||||
}
|
||||
// while (prev->next->next != NULL){
|
||||
// prev = prev->next;
|
||||
//}
|
||||
//struct car* third = prev->next->next;
|
||||
//free(prev->next);
|
||||
//prev->next = third;
|
||||
//return first;
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user