This commit is contained in:
Radovan Kofira 2020-11-05 20:57:21 +01:00
parent d54f6acc6d
commit b96f4e3d88

View File

@ -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 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;
}