Enviar funciones por parametro
Esto lo hacemos cuando queremos enviar una funcion como parametro
de otra funcion, para hacer esto tenemos que escribir en los parametros
de la funcion que recibe a otra funcion como parametro un puntero a dicha
funcion
Ejemplo:
//Aqui escribimos la funcion que usaremos como ejemplo para enviar
//por parametro
int suma(int *a, int *b)
{
*a = 20;
*b = 100;
}
//Aqui creamos la funcion que recibe a otra funcion por parametro
//El parametro tiene que ser un puntero a la funcion
int funcion_que_usa_suma_como_parametro(void (*f)(int *a, int *b))
{
//Aqui llamamos a la funcion que recibimos por parametro
f(10, 10);
}
int main()
{
// aqui llamamos a la funcion que usa a una funcion por parametro
// que en este caso le enviamos la funcion suma, pero se puede
// llamar a cualquier funcion que tenga el mismo prototipo.
funcion_que_usa_como_parametro(&suma);
return (0);
}