Enviado em 06/05/2016 - 16:29h
Estou com um problema em C.
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.
#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.