Hola de nuevo.
Pues lo he intentado implementar y solamente me muestra uno, no me muestra la lista entera de personas que han entrado al sistema.
Para tu información comentarte que he utilizado el método que he visto en el otro post que respondiste hace poco.
Este es el código:
Código C:
Ver originalstruct cliente {
char *nombre_cliente;
struct cliente *siguiente;
};
void insertar(struct cliente **final, char *nombre){
struct cliente *cliente1, *cliente2;
//reservo memoria para el nuevo dato
cliente1
= malloc(sizeof(struct client
)); cliente1->nombre_cliente = nombre;
cliente1->siguiente = 0;
//si la lista no existe, se asigna el nuevo dato como base
if(!(cliente2= *final)) {
*final = cliente1;
}
else {
//si la lista existe, se busca el ultimo elemento y se asigna el nuevo como siguiente
while(cliente2->siguiente) {
cliente2 = cliente2->siguiente;
}
cliente2->siguiente = cliente1;
}
}
void muestra(struct cliente *lista) {
struct cliente *cliente1;
//simplemente recorre la lista
cliente1 = lista;
while(cliente1) {
printf("%s\n", cliente1
->nombre
); cliente1 = cliente1->siguiente;
}
}
Y esto es el main()
Código C:
Ver originalchar *nom;
struct client *real;
real=0;
insertar(&real,nom);
muestra(real);