Hola gente, de nuevo por estos lados, esta vez tengo una consulta del C, estoy estudiándolo pero aún no llego al final de libro jeje (Aprenda C en 21 dias).
Tengo un programa que recibe datos por RS232. Los caracteres son recibidos y acumulados en un buffer[]. Un ejemplo de lo que recibo: MoverDerecha,100
MoverDerecha es uns instruccion y 100 es el argumento (cuanto moverse a la derecha).
Aqui viene el asunto, la idea es que mi instruccion MoverDerecha llame directamente a una funcion del mismo nombre.
Debido a que tengo muchas instrucciones no quiero hacer 200 if, sino usar los apuntadores a funciones.
Normalmente se hace asi:
void MoverDerecha (int x); // una de las funciones
void MoverIzquierda (int x); // otra
void etc etc
void FuncionX (int x); //declaracion del puntero a funcion
main()
{
FuncionX = Aca deberia ir el string MoverDerecha o cualquier otro, que yo recibo y guardo en el buffer[] pero no anda
FuncionX(x); // aca llamo a la funcion que corresponde, en este caso FuncionDerecha
}
Asi como FuncionDerecha voy a tener FuncionIzquierda y muchas otras
Espero que se haya entendido y no repetir pregunta. Busque por el foro pero sin éxito.
Desde ya muchas gracias!
N