Curset de C avancat: Funcio Integral
Aquest FaQ va adrecat a akells que es varen liar per culpa meva quan vaig xplicar com seria el prototipus de la funcio integral volent donar un exemple de punters a funcio.
El prototipus de la funcio integral seria quelcom aixi:
float (*) (float) integral (float (*derivada) (float));
on derivada
es una funcio que se li passa com a parametre.
Llegint aixo com s-ha de llegir diriem que:
integral es una funcio a la qual se li passa un punter a funcio real de variable real (derivada) i torna un punter a funcio real de variable real.
Ja us vaig dir l'ultim dia que jo us vaig donar classe, que el nom del tipus es el mateix que fariem servir per una declaracio treient-ne el nom de la variable.
El resultat de la funcio s'hauria de guardar a una variable de tipus
float (*pf) (float);
Llavors la funcio torna un valor del tipus float (*) (float)
sense
'pf'.
Si aixo es el prototipus... T-imagines el codi? Massa, tu.
Quan tinguis les idees clares pots aventurar-te una mica mes... Com declarariem un punter a la funcio integral? Seria kelkom aixi:
float (*) (float) (*pfintegral) (float (*) (float)); ^-------------------------\ Vigila que en els tipus no hem de posar els noms dels parametres./
Tot es questio de complicar-ho mes. Que et sembla un array de punters a funcions del tipus integral, derivada, transformada, anti-tranformades...
float (*) (float) (*vectorf[4]) (float (*) (float)) = { integral, derivada, transformada, antitransformada };
Ostres! i t-ho he inicialitzat i tot! Ke bonic!
En faras un favor si envies aquest mail als que sapigues tinguin el mateix dubte dels que van amb tu. I si teniu mes preguntetes, ke koipo espereu a preguntar-me? Envieu-me e-mails!
En Vokimon (is04069)