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.
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 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.