Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: kondrag_X1 en 30 Abril 2011, 15:55 PM

Título: puntero a funcion
Publicado por: kondrag_X1 en 30 Abril 2011, 15:55 PM
buenas hacia tiempo que no escribia aunque siempre andaba por aqui de post en post
el otro dia repasando un poco de c vi el tema este de puntero a funcion pero no recuerdo cual era el uso que le podia dar a esto. Si alguno sabe se lo agradeceria

//aqui esta el puntero a funcion
int (*punt) (int,int);

  int suma(int a , int b){
     return a+b;
  }

  int resta(int a , int b){
     return a-b;
  }

  *punt=suma;
   punt(2,3);

  *punt=resta;
   punt(5,1);
Título: Re: puntero a funcion
Publicado por: Akai en 30 Abril 2011, 16:27 PM
Cual es el uso que se le puede dar? Infinitos

Tu código de ejemplo ya ha puesto uno de ellos, el usar una u otra función sin tener que llamarlas de una forma directa (nombre).

Imagina que creas una función que ordena estructuras, y te han de pasar la función que ordena dicha estructura. Ahí tienes otro uso

Es como preguntar qué uso se le puede dar a una función, a la suma, a una cadena de carácteres... Tu verás.
Título: Re: puntero a funcion
Publicado por: leogtz en 30 Abril 2011, 19:49 PM
Otro uso está en la función de ordenación qsort() definida en stdlib.h.