Erro no código. Infixa para posfixa

1 resposta
P

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 tbm é do tipo char.

Segue o código abaixo.

Char primeiroPilha(Pilha *p){

If(p!=NULL){

If(p->item!=NULL && p->topo>=0){

Return p->item[p->topo];

}

}

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.
Vlw, desde já agradeço.

O erro que aparece é o seguinte:
"Warning: control reaches end of non-void function [-Wreturn-type]

1 Resposta

staroski

Não é um error é só um warning.
Você declarou a função posfixa para retornar um Char, mas não está retornando nada.

Criado 28 de julho de 2017
Ultima resposta 28 de jul. de 2017
Respostas 1
Participantes 2