Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/06/2015, 08:31
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Duda programación en C

Código C:
Ver original
  1. int main()
  2. {
  3.     miembro *Lista1;
  4.  
  5.     // ...        
  6.  
  7.     Lista1->edad = 19;
  8.     Lista1->telef = 657485748;
  9.     Lista1->nombre = 'Alfonso';
  10. }

Lista1 está declarada como puntero... pero no está incializada... es un puntero que apunta a una dirección de memoria aleatoria a la cual muy seguramente no tengas acceso.

Antes de escribir algo en Lista1 hay que inicializarla:

Código C:
Ver original
  1. miembro* Lista1 = (miembro*)malloc(sizeof(miembro));

Y, por supuesto, no has de olvidar que por cada malloc que hagas tienes que añadir un free para liberar la memoria... que estás finalizando el programa sin liberar la memoria que has reservado y eso no está bien visto en ninguna parte.

Un saludo