Bueno... pera que he cometido un error XDD..."Otro mas para mi colección XD"
cuando he dicho:
version1: scanf ( "%d", & ( ( *( p + i ) ).edad ) );
version2: scanf ( "%d", & ( p->edad ) );
...quería decir:
version1: scanf ( "%d", & ( ( *( p + i ) ).edad ) );
version2: scanf ( "%d", & (p+i)->edad );
Puedes comprobar cambiando entre los 2 scanf()
Código C:
Ver original#include <stdio.h>
struct alumno {
int edad;
char sexo;
};
void nuevoAlumno ( struct alumno * p ) {
int i = 0;
//scanf ( "%d", & ( ( *( p + i ) ).edad ) );
scanf ( "%d", & (p
+i
)->edad
); }
int main() {
struct alumno alumnos[3];
nuevoAlumno ( alumnos );
return 0;
}

y sry XD