PROBLEMA "TONTO" PROGRAMACION C

xxxasdfxxx
21 de Febrero del 2010
Hola.
Estoy utilizando un software llamado "mikroC" que me permite programar un pic en Lenguaje C, pero al compilar el codigo me da un error. He intentado programar de dos formas distintas pero en de ambas formas me da error, alguien podria ayudarme???

La estructura del codigo es la siguiente:
lo que pretendo es configurar distintos parametros en el "main" y tras esto que entre en un bucle infinito en donde primero se ejecuta la funcion "func_desactivar" y despues "func_activar", y cuando esta finaliza que vuelva a ejecutarse "func_desactivar"


/***********************************************/
void main()
{
//codigo
//codigo
func_desactivar();
}

void func_desactivar(){
//codigo
func_activar();
}

void func_activar(){
//codigo
func_desactivar();
}

/**************************************************/

LA OTRA FORMA EN QUE LO HE INTENTADO ES ESTA

/*************************************************/

void main()
{
//codigo

desactivar:
func_desactivar();

activar:
func_activar();
}

void func_desactivar(){
//codigo
goto activar;
}

void func_activar(){
//codigo
goto desactivar;
}

/*****************************************/

que alguien me ayude, necesito programar esta estructura y el compilador no hace mas que darme un error......

zxsplinter
21 de Febrero del 2010
Y cual es el error que te arroja?

Me parece que la estructura es correcta, asi que me interesa saber el error que te marca;

eduard
21 de Febrero del 2010
Hola!!
creo que en el primer codigo el problema puede ser porque en la funcion "void func_desactivar()" se esta llamando a otra funcion "void func_activar()"la cual esta debajo de la primera y el programa al compilar busca las llamadas a funciones que estan por encima. y puede ser que te diga que no la encuetra.....

angklun
21 de Febrero del 2010
Hola viejo, me parece que esta bien solo tienes que mover las funcinoes que son distintas del main, pasaralas desde abajo del main, para arriba del main..... intentalo con la primera forma haciendo lo que te digo =)