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

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

Carlos Henrique
carlinbh

(usa Outra)

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.


  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

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]

Carlos Henrique
carlinbh

(usa Outra)

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]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

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

Fico feliz em ter ajudado :D

[]'s

T+

--

Att,

Thiago Henrique Hüpner

http://pastebin.com/ZANutRt4






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts