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.
Pergunta
FoToRiouS
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.
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 FoToRiouSLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.