Código C:
Ver originalint main()
{
miembro *Lista1;
// ...
Lista1->edad = 19;
Lista1->telef = 657485748;
Lista1->nombre = 'Alfonso';
}
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:
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