Veréis, estoy empezando con estructuras anidadas y me salta una duda porque me da error al compilar.
Quiero por ejemplo un registro de 10 alumnos, y conocer de cada uno de 8 asignaturas que existen, la nota en cada uno de los tres trimestres:
Código:
#include <stdio.h> #define TAM 2 struct alumnos { char nombre[50]; char apellidos[60]; char dni[10]; int edad; struct asignaturas asignatura[8]; }; struct asignaturas { char nombre[40]; float notas[3]; }; int main() { //Aquí defino las dos estructuras con sus vectores correspondientes: struct alumnos alumno[TAM]; struct asignaturas asignatura[8]; }
Y el compilador me dice:
Untitled 17.c:10:31: error: array has incomplete element type 'struct asignaturas'
struct asignaturas asignatura[8];
^
Untitled 17.c:10:9: note: forward declaration of 'struct asignaturas'
struct asignaturas asignatura[8];
¿Qué es lo que está mal?
Gracias!!