usaa25/du4/a_train.h
2025-11-06 20:25:50 +01:00

29 lines
757 B
C

#ifndef A_TRAIN_H
#define A_TRAIN_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 128 // Maximálna dĺžka názvu stanice
// Štruktúra jedného vozňa v spojkovom zozname
struct car {
char value[SIZE]; // Cieľová stanica
struct car* next; // Ukazovateľ na ďalší vozeň (NULL = koniec zoznamu)
};
// Pridá nový vozeň na koniec spojkového zoznamu
struct car* add_car(struct car* first, const char* target);
// Vypíše všetky vozne v poradí
void print_train(struct car* first);
// Uvoľní všetku dynamickú pamäť spojkového zoznamu
void cancel_train(struct car* first);
// Odstráni všetky vozne s daným názvom stanice
struct car* clear_train(struct car* first, const char* name);
#endif