Foro de elhacker.net

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
 
Código
  1. //aqui esta el puntero a funcion
  2. int (*punt) (int,int);
  3.  
  4.  int suma(int a , int b){
  5.     return a+b;
  6.  }
  7.  
  8.  int resta(int a , int b){
  9.     return a-b;
  10.  }
  11.  
  12.  *punt=suma;
  13.   punt(2,3);
  14.  
  15.  *punt=resta;
  16.   punt(5,1);
  17.  


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.