Hola picman.
Es un problema de ámbito, la structura asignaturas debería estar declarada antes de la structura alumnos.
Código C:
Ver original#include <stdio.h>
#define TAM 2
struct asignaturas {
char nombre[40];
float notas[3];
};
struct alumnos {
char nombre[50];
char apellidos[60];
char dni[10];
int edad;
struct asignaturas asignatura[8];
};
...
Saludos.