Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/05/2014, 19:52
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: problema con arreglo de estruturas

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
  1. #include <stdio.h>
  2.  
  3. struct alumno {
  4.     int edad;
  5.     char sexo; 
  6. };
  7.  
  8. void nuevoAlumno ( struct alumno * p ) {
  9.     int i = 0; 
  10.     printf ( "ingrese la edad" );
  11.     //scanf ( "%d", & ( ( *( p + i ) ).edad )  );
  12.     scanf ( "%d", & (p+i)->edad );
  13.     getchar(); 
  14. }
  15.  
  16. int main() {   
  17.     struct alumno alumnos[3];
  18.     nuevoAlumno ( alumnos );
  19.     printf("%d", alumnos[0]);
  20.     return 0;  
  21. }

y sry XD