hola, estoy tratando de hacer esto, y ovbiamente me devuelve un error...
alguna sugerencia???  
Código:
 void nuevoAlumno (struct alumno *p){int i=0;
printf("ingrese la edad");
scanf("%d", &(*(p+i).edad));
getchar();
}
int main()
{struct alumno {int edad;
char sexo;
};
struct alumno alumnos[3];
nuevoAlumno(alumnos);
return 0;
}
  tambien probe con  
Código:
 scanf("%d", &((p+i)->edad) );
  pero tampoco...  
los errores devueltos segun el caso son: 
error: invalid use of undefined type 'struct alumno'
error: deferencin pointer to incomplete type 
desde ya gracias si alguien puede darme una mano