29 lines
757 B
C
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
|