Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2014, 11:21
picman
 
Fecha de Ingreso: julio-2013
Mensajes: 11
Antigüedad: 11 años, 4 meses
Puntos: 0
Duda estructuras anidadas (Sencillo)

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!!