-Hay veces que el Scanf de los nombres me salta el escaneo de los mismos.
-Al recorrer e ipmrimir la lista solo me muestra el ultimo cuando deseo recorrer toda la lista.
Código:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
typedef struct dato{
char nombre[50];
struct dato *sig;
struct dato *ant;
}LISTA;
int main(void)
{
int cont;
int cont2=0;
LISTA *inicio,*aux,*nodo;
inicio=NULL;
nodo=malloc(sizeof(LISTA));
if(nodo==NULL)
{
printf("No hay memoria");
exit(1);
}//if
printf("Dame un numero de nombres: ");
scanf("%d", &cont);
while(cont2!=cont)
{
printf("Dame un nombre: \n");
scanf("%s",nodo->nombre);
printf("%d\n",cont2);
if(inicio==NULL)
{
inicio=nodo;
inicio->sig==NULL;
inicio->ant=NULL;
aux=inicio;
}
cont2++;
}
//Recorremos lista
aux=inicio;
while(aux!=NULL)
{
printf("%s\n",aux->nombre);
aux=aux->sig;
}//while
}
Gracias por apoyarme!!!
Espero tengan un bonito día!
www.soundcloud.com/talking-trees