Ir ao conteúdo
  • Cadastre-se

Ajuda com lista encadeada em C


Posts recomendados

É o seguinte galera, eu estou aprendendo programação com C e estou na parte de listas encadeadas. E estou tendo problemas ao desenvolver meu programa, q é uma lista de nomes. E se eu digito o seguinte código ele imprime os nomes normalmente:

 
LISTA*minha_lista;
minha_lista = cria_lista();
minha_lista = inserir_item(minha_lista,"joao");
minha_lista = inserir_item(minha_lista,"maria");
minha_lista = inserir_item(minha_lista,"ana");
ver_lista(minha_lista);
 
mas se eu coloco um loop no programa ele imprime apenas o ultimo nome q eu digito por exemplo se eu digito sete nomes diferentes ele imprime sete vezes o ultimo nome q eu digitei, segue o código:
 
do{
scanf("%c",&comando);
switch(comando)
{
case 'I':
system("cls");
printf("Digite o nome a ser inserido na lista:\n");
scanf("%s",&name);
minha_lista = inserir_item(minha_lista,name);
break;
case 'V':
ver_lista(minha_lista);
break;
case 'S':
exit(0);
break;
default:
printf("\n\nComando Inv%clido!!!\n",160);
break;
}
}while(1<2);
 
não sei se faz diferença mas a função inserir_item() insere no começo da lista. 
Se alguem puder me ajudar agradeço valeu.

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...