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; 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; while(aux!=NULL){ aux = aux->sig; } } int main(){ miembro *Lista1; char *Nombre; int age; double teleph; Lista1->edad = 19; Lista1->telef = 657485748; Lista1->nombre = 'Alfonso'; Lista1->sig = NULL; Lista1 = CrearMiembro(Lista1, teleph, age, Nombre); ImprimirLista(Lista1); }
No da ningún error de compilación, sin embargo, al ejecutarlo deja de funcianar y no sé por qué.