Gracias a ambos por contestar,he estado buscando y buscando y nada,que no me entra,he encontrado un ejemplo en este mismo foro:
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);
Este lo entiendo bien pero el que puse....Se me hace un poco complicado y eso que he buscado,incluso por youtube para ver si habia algun tutorial pero sin resultados...
Mis dudas principalmente son estas:
Dentro de la funcion double funcsuma (int n, double (*f) (int k))
No se que pinta ahi el f(i),deduzco que f es el puntero pero no se...
Y luego esto:
printf ("Suma de cinco inversos: %.3f \n", pf
(5, inversos
)); //Pasa la direccion de inversos printf ("Suma de tres cuadrados: %.3f \n", pf
(3, cuadrados
)); //Pasa la direccion de cuadrados
Aunque Leo me ha pasado otro pero sigo sin entenderlo...
printf ("Suma de cinco inversos: %.3f \n", pf
(5, inversos
)); //Pasa la direccion de inversos printf ("Suma de tres cuadrados: %.3f \n", pf
(3, cuadrados
)); //Pasa la direccion de cuadrados
Gracias a ambos.
Un saludo