Come dice il titolo, può essere fatto?
struct Room{
char *type; //Lecture hall, laboratory, etc.
char *name;
int *capacity; //How may people it can hold
struct Building *building;
};
struct Building{
char *name;
char *type; //Administrative, school, etc.
int *rooms; //How many does it have
int *total_capacity; //Total capacity of the rooms
struct Room *room;
};
Sto cercando di simulare un database usando struct
matrici per simulare le tabelle.
Come si può vedere sopra, ho un "tavolo" di edifici e un altro per le stanze. Ogni edificio ha una lista di indicatori per le sue stanze, e ogni stanza ha bisogno di un puntatore per l'edificio in cui è situata.
E qui arriva il problema, qualunque sia definito per primo si lamenterà che l'altro non è definito, che, per le funzioni, potrebbe facilmente essere risolto usando un prototipo, ma non riesco a trovare nulla del genere per struct
Ho provato cose come
struct Building;
struct Building();
struct Building{};
struct Building(){};
Insieme alla variazione di typedef
, ma nulla sembra funzionare. Esiste una prototipazione per le strutture? In caso contrario, qual è la soluzione alternativa, se presente?