Gracias por tu comentario, ahora permite escribir los datos, sin embargo, en la propia ejecución, cuando va a mostrar los datos se "crashea" el programa, dejo el nuevo código:
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
struct Datos{
char *nombre;
int edad;
double telef;
struct Datos *sig;
};
typedef struct Datos miembro;
miembro *CrearMiembro(miembro *Lista, double telefono, int anios, char *name){
miembro *NuevoMiembro, *aux;
NuevoMiembro
= (miembro
*) malloc(sizeof(miembro
));
if(NuevoMiembro != NULL){
NuevoMiembro->edad = anios;
NuevoMiembro->telef = telefono;
NuevoMiembro->nombre = name;
NuevoMiembro->sig = NULL;
}
if (Lista == NULL){
Lista = NuevoMiembro;
}
else{
aux = Lista;
while(aux->sig != NULL){
aux = aux->sig;
}
aux = NuevoMiembro;
}
return Lista;
}
void ImprimirLista(miembro *Lista){
miembro *aux;
aux = Lista;
printf("La Lista contiene los siguientes datos: \n");
while(aux!=NULL){
printf("Edad: /%d Telefono: %d Nombre: %s -> \n", aux
->edad
, aux
->telef
, aux
->nombre
); aux = aux->sig;
}
}
int main(){
miembro
* Lista1
= (miembro
*)malloc(sizeof(miembro
));
char *Nombre;
int age;
double teleph;
Lista1 = NULL;
printf("Indique el nombre que quiere introducir: ");
printf("Indique el telefono: ");
Lista1 = CrearMiembro(Lista1, teleph, age, Nombre);
ImprimirLista(Lista1);
}