hola
teno una pequeña duda acerca de la declaracion de tipos de datos
quiero declarar dos tipos de datos uno que llame al otro ejemplo:
struct alumno{
char nombre[30];
int cedula;
materias *primera;
alumno *siguiente;
};
struct materia{
char nombre[30];
int codigo;
alumno *primero;
materia *siguiente;
};
mi idea es implementar dos listas dinamicas una de alumnos y otra de materias por ejemplo, y que esten enlazadas una con la otra, asi que en la variable alumno->materia ira un puntero a la primera materia que cursa y en la variable materia->alumno un puntero al primer alumno que cursa la materia.
Mi problema es que el compilador no me deja declarar asi porque no me reconoce el tipo de dato materia por estar declarado debajo de alumno. ¿hay algun modo en que podria hacer esto? o estoy pensando mal el problema?
gracias de antemano por sus respuestas