Hola, tengo un proyecto para la Universidad, lo único que nos falta es guardar todos los datos que tenemos repartidos en estructuras anidadas...El problema es que no me imagino como hacerlo, ya que hay demasiados punteros (especialmente a otras listas)....Tengo las siguientes estructuras
Código C:
Ver original//Vector de punteros de tamaño 15, estructura principal
//apunta a una lista simplemente enlaza de "consultas(Consultorio)"
struct Region
{
char *nombre;
int numero;
struct Consulta *consultas;
};
//Esta es apuntada del vector de regiones
//Lista simplemente enlazada
//Apunta a su vez, a una lista doblemente enlazada de Medico
struct Consulta
{
char *nombre;
int id;
int telefono;
struct Medico *medicos;
struct Consulta *sig;
};
struct Medico // Lista doblemente enlazada.
{
char *nombres;
char *apellidos;
char *especialidad;
char *rut;
int id;
struct Licencia *licencias; //Ignoren esto
struct Medico *sig, *ant;
};
Luego medico apunta a una lista circular "Licencias", pero la omiti para no complicar tanto...
Si se fijan de los 15 espacio del vector, cada uno contiene varias listas, ya que cada espacio apunta a una lista simple, y cada nodo de esa lista apunta a una doble...
Mi pregunta es como puedo abordar este problema?, cuantos ficheros serian necesarios?, en que orden guardo?
cualquier sugerencia sirve
gracias