diff --git a/cv5/a_train.c b/cv5/a_train.c index 4f2de67..b512cd9 100644 --- a/cv5/a_train.c +++ b/cv5/a_train.c @@ -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; +}