C/Visual C - Salir de funciones y entrar en otras

   
Vista:

Salir de funciones y entrar en otras

Publicado por alarateo (4 intervenciones) el 07/09/2007 07:52:25
Me he encontrado la necesidad de hacer lo siguiente...
no lo pongo bien programado, sino una especie de esquema pa que me lo entendáis mejor:

MODO DE FUNCIONAMIENTO A
{
instrucciónes
....
....
if (tal condición)
{
ir a MODO DE FUNCIONAMIENTO B
}
}

MODO DE FUNCIONAMIENTO B
{
instrucciónes
....
....
if (tal condición)
{
ir a MODO DE FUNCIONAMIENTO A
}
}

int main()
{
instrucciones
if(condicion)
MODO DE FUNCIONAMIENTO A
else if
MODO DE FUNCIONAMIENTO B
}

NO SÉ qué puedo hacer!!!
se me ocurre usar un goto,
también se me ocurre, donde pone "ir a MODO DE FUNCIONAMIENTO x", poner directamente la función para que vaya y punto, pero yo no sé si el programa se queda "recordando" que estaba en la otra función...
¿Cómo puedo resolver esto?
ah, también debo decir que a cada modo de funcionamiento se puede entrar desde el main.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Salir de funciones y entrar en otras

Publicado por Tom (481 intervenciones) el 07/09/2007 12:12:30
Se te entiende fatal.

int funcion_modo_a(int parametro);
int funcion_modo_b(int parametro);

(int *funcion_de_modo)(int);

int main() {
if(condicion) {
funcion_de_modo = funcion_modo_a;
} else {
funcion_de_modo = funcion_modo_b;
}
}

void otra_funcion() {
result = funcion_de_modo(valor);
}

int funcion_modo_a(int par) {
/* Hago algo con par */
return(par * 2);
}

int funcion_modo_b(int par) {
return(par / 2);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar