Paula Soares Postado Julho 28, 2017 Denunciar Share Postado Julho 28, 2017 Minha função chamada "primeiropilha" tá dando erro de compilação. Eu quero retornar um caracter, no caso, o último da minha pilha. A variável c_topo( que foi declarada dentro da função posfixa) recebe esse retorno. c_topo também é do tipo char. Segue o código abaixo do "primeiropilha". Dentro da função posfixa c_topo foi declarada. Char *posfixa(char infixa[ ], Pilha *pilha){ Char c_topo; c_topo=primeiropilha(Pilha); } Isso é mais ou menos como tá aqui. Não tá o código completo mas dá pra entender minha dúvida. O erro que aparece é o seguinte: "Warning: control reaches end of non-void function [-Wreturn-type] Vlw, desde já agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 isrnick Postado Julho 28, 2017 Denunciar Share Postado Julho 28, 2017 (editado) O problema é que você não definiu o que a função primeiroPilha retorna se algum dos ifs dentro da função não for satisfeito. Ou seja, se alguma condição dos ifs da função não for VERDADEIRO, esta função não retornará nada, pois o único return está dentro dos ifs, e essa função tem tipo char (não é void) e sempre precisa retornar algum valor. Editado Julho 28, 2017 por isrnick Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Paula Soares Postado Julho 30, 2017 Autor Denunciar Share Postado Julho 30, 2017 Em 28/07/2017 at 09:57, isrnick disse: O problema é que você não definiu o que a função primeiroPilha retorna se algum dos ifs dentro da função não for satisfeito. Ou seja, se alguma condição dos ifs da função não for VERDADEIRO, esta função não retornará nada, pois o único return está dentro dos ifs, e essa função tem tipo char (não é void) e sempre precisa retornar algum valor. Vlw cara 👏 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Paula Soares
Minha função chamada "primeiropilha" tá dando erro de compilação. Eu quero retornar um caracter, no caso, o último da minha pilha.
A variável c_topo( que foi declarada dentro da função posfixa) recebe esse retorno. c_topo também é do tipo char.
Segue o código abaixo do "primeiropilha".
Dentro da função posfixa c_topo foi declarada.
Char *posfixa(char infixa[ ], Pilha *pilha){
Char c_topo;
c_topo=primeiropilha(Pilha);
}
Isso é mais ou menos como tá aqui. Não tá o código completo mas dá pra entender minha dúvida.
O erro que aparece é o seguinte:
"Warning: control reaches end of non-void function [-Wreturn-type]
Vlw, desde já agradeço.
Link para o comentário
Compartilhar em outros sites
2 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.