Ir para conteúdo
Fórum Script Brasil
  • 0

Erro com lista encadeada


FoToRiouS

Pergunta

Bom to com um exercicio de faculdade para fazer, so que esta dando um erro que não tenho a minima ideia do por que. É uma função para inserir nomes com o sexo da pessoa.

void inserir(celula *ini){    
    celula *nova;
    celula *p;
    nova = malloc(sizeof(celula));        
    clrscr();    
    p = ini;
    printf("Digite o nome que deseja inserir: ");
    fflush(stdin);
    gets(nova->nome);
    printf("Digite o sexo: ");
    fflush(stdin);
    scanf("%c", &nova->sexo);        
    nova->sexo = toupper(nova->sexo);            
    while(p->prox != NULL)
        p = p->prox;
    nova->prox = p->prox;
    p->prox = nova;
}

Eu só sei que o erro acontece na comparação, pois se eu tirar o while o programa funciona normalmente.

OBS: A celula ini foi inicializada com malloc no main.

Editado por FoToRiouS
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Não entendi direito seu while... caso ele seja tudo isso:

while(p->prox != NULL)

p = p->prox;

nova->prox = p->prox;

p->prox = nova;

Você precisa por as { } nele, e trocar a ordem para:

while(p->prox != NULL){

nova= p->prox;

p->prox = nova->prox;

p = p->prox;

}

Faz mais sentido eu acho...

Agora caso seu while seja somente o :

while(p->prox != NULL)

p=p->prox

A unica coisa que o while vai fazer, é percorrer a fila toda, e não fazer nada nela...

Anw, não entendo muito de lista, comecei a aprender na semana passada... Acho melhor você esperar por alguém que saiba mais...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...