@tonimekan
Ya funciona... encontré varios detalles que tiene que corregir...
Primero, para que me funcionara con el código que tiene agregué:
Código:
enum {OK, ERROR};
#define FALSE false
#define TRUE true
#define MAX_NOM 40
#define MAX_ALUM 10
Luego sobre su trabajo... No tengo la librería que incluye,
llamada "tipos.h" supongo que ahí define los valores que
yo definí... La otra libreria que incluye es "miString.h" la
cual, a menos que hagas métodos especiales a parte de
strcpy y strcmp, no sirve de mucho...
A la función iniGrupo le agregué el parámetro "num", para
que inicializara el número de alumnos del grupo, aquí
estaba un error grave al no inicializar, vi que en la función
addAlumnoGrupo hacía que este número siempre fuera 2.
En esta última función cuando asignaba el alumno, lo hacía
con un for, lo que generaba que todos los alumnos fueran
el mismo... :S además de que utiliza la variable "i" como
subíndice del número de alumno... para corregir esto
agregue a la estructura grupo otra variable que usted debe
de manejar como índice y actualizar después de agregar
un alumno...
Por último en la función de impresión le envía un puntero
a alumno como segundo parámetro a printf, esta espera
un string, así que debería de cambiarle de:
gr->mejoralum
a
gr->mejoralum->nombre
Con estos cambios debería funcionar su código...
P.D. Disculpas por el doble post, pero pues no quería que
aquel fuera más largo...