Erro de compilação. Infixa para posfixa

1. Erro de compilação. Infixa para posfixa

User
Estudante1111

(usa Outra)

Enviado em 27/07/2017 - 23:40h

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]





  


2. Re: Erro de compilação. Infixa para posfixa

Paulo
paulo1205

(usa Ubuntu)

Enviado em 29/07/2017 - 17:20h

Cuidado com a forma da digitação, pois o C é sensível a maiúsculas e minúsculas (você digitou a mensagem a partir de um celular com correção automática?).

Em todo caso, o erro é fácil de identificar e tratar. Você disse que a função tem de retornar um ponteiro, mas não colocou um comando que explicitamente retorna tal ponteiro.


3. Re: Erro de compilação. Infixa para posfixa

User
Estudante1111

(usa Outra)

Enviado em 29/07/2017 - 19:56h




Vlw Paulo. Foi isso mesmo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts