tou tendo um problema com o return da minha função
se em vez de função faço um procedimento e coloco um printf para retorna o que desejo(soma) dá certo
quando vou usar função e coloco a soma para ser retornada pelo return simplesmente não aparece nada
int consultapormodelo(no **cid ,no **mod, no **c)
{
char informacao[20];
no *Tem;
int soma;
printf("m ");
scanf("%s",&informacao[0]);
Tem=(no*)malloc(sizeof(no));
Tem =(*mod)->prox;
soma = 0;
while (Tem !=NULL)
{
if (strcmp(Tem->modelo,informacao)==0)
{
Tem=Tem->proxmodelo;
while (Tem != NULL)
{
soma = soma + Tem->n;
Tem=Tem->proxmodelo;
}
break;
}
else
{
Tem = Tem->prox;
}
}
return(soma);
}
/code]
bt na hora de listar não consigo retorna nada com o return
uso o printf e consigo retorna o que eu desejo
[code]void listarmodelo(no **mod)
{
no *Tem;
Tem = (no*)malloc(sizeof(no));
Tem = (*mod)->prox;
while (Tem != NULL)
{
printf("%s\n",Tem->modelo);
Tem = Tem->prox;
}
}
Pergunta
Jefinho
bom dia galera
tou tendo um problema com o return da minha função
se em vez de função faço um procedimento e coloco um printf para retorna o que desejo(soma) dá certo
quando vou usar função e coloco a soma para ser retornada pelo return simplesmente não aparece nada
int consultapormodelo(no **cid ,no **mod, no **c) { char informacao[20]; no *Tem; int soma; printf("m "); scanf("%s",&informacao[0]); Tem=(no*)malloc(sizeof(no)); Tem =(*mod)->prox; soma = 0; while (Tem !=NULL) { if (strcmp(Tem->modelo,informacao)==0) { Tem=Tem->proxmodelo; while (Tem != NULL) { soma = soma + Tem->n; Tem=Tem->proxmodelo; } break; } else { Tem = Tem->prox; } } return(soma); } /code] bt na hora de listar não consigo retorna nada com o return uso o printf e consigo retorna o que eu desejo [code]void listarmodelo(no **mod) { no *Tem; Tem = (no*)malloc(sizeof(no)); Tem = (*mod)->prox; while (Tem != NULL) { printf("%s\n",Tem->modelo); Tem = Tem->prox; } }Link para o comentário
Compartilhar em outros sites
1 resposta 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.