Buenas a todos!
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!!