Pular para o conteúdo

Visualização de Funções [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Visualização de Funções [RESOLVIDO]

Enviado em 06/05/2016 - 16:29h

Estou com um problema em C.

#include <stdio.h>
#include <stdlib.h>


void funcao1() {
printf("1\n\n");
funcao2(); // <---- Erro ocorre aqui
}

void funcao2() {
printf("2\n\n");
funcao1();
}

int main() {

funcao1();
funcao2();

system("PAUSE");
return 0;
}

Alguém sabe se tem solução esse problema? Se eu utilizar a primeira função dentro da segunda ela enxerga a primeira e executa normal, porém se eu utilizar a segunda função dentro da primeira ela não enxerga a segunda e não executa.
Nas linguagens orientada a objeto isso não acontece, as duas se enxergam normalmente, só que em C ocorre isso...

Esse problema está ocorrendo em uma situação onde quero colocar um menu de opções em um programa feito no console, e o menu precisa enxergar as opções e as opções enxergar o menu. Porém como o menu é uma função e cada opção também é uma função, só enxergam os que estão abaixo no código, como esse problema que postei.

Responder tópico

2. Re: Visualização de Funções [RESOLVIDO]

Melhor resposta

Enviado em 06/05/2016 - 16:53h

Olá!

O problema ocorre pois a função2 está declarada abaixo da função1.

A maneira para se contornar isso seria fazendo isto:


void funcao1();
void funcao2();

void funcao1(){
// Escreva sua funcao
}

void funcao2(){
// Escreva sua funcao
}

int main(int argc, char *argv[]){...}


Declarando as funções, a implementação pode ser até embaixo da função main, por exemplo:


void funcao1();
void funcao2();

int main(int argc, char *argv[]){...}


void funcao1(){
// Escreva sua funcao
}

void funcao2(){
// Escreva sua funcao
}



Espero ter ajudado

[]'s

T+

PS: O seu código de exemplo ficará em um loop infinito.
PPS: C não é orientado a objeto. Não é bom tentar compará-lo com linguagens orientadas a objetos.

--

Att,

Thiago Henrique Hüpner

http://pastebin.com/ZANutRt4

3. Re: Visualização de Funções [RESOLVIDO]

Enviado em 06/05/2016 - 17:00h

Sim é um loop infinito, mas foi para exemplificar o problema que ocorre em um código muito extenso e seria difícil postar ele aqui. E deu certo, você resolveu meu problema, muito obrigado cara era exatamente isso que eu precisava! Obrigado tu é o cara!

4. Re: Visualização de Funções [RESOLVIDO]

Enviado em 06/05/2016 - 17:06h

Fico feliz em ter ajudado :D

[]'s

T+

--

Att,

Thiago Henrique Hüpner

http://pastebin.com/ZANutRt4

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder