Függvény-pointer
Több feladat közül futási időben döntöm el, hogy melyiket hajtom végre.
A függvényre mutató pointer a függvény kódjának a címére mutat, azon keresztül
meghívhatom a függvényt. A pointernek tudnia kell a függvény típusát
(paraméterek és visszatérési érték típusa).
pl.:
double fgv(double, double); /* függvény deklarációja */
double (*fptr)(double, double); /* ilyen típusú függvényre mutató pointer
deklarációja */
fptr = fgv; /* a függvény nevét adom kezdőértékül, a fordító persze ebből címet
állít elő */
fptr(x, y); /* meghívom a függvényt a pointeren keresztül */
Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányadikat. (fx.c)
Egy tömbbe olvassunk be, majd írassuk ki az elemeket úgy, hogy a tömb bejárását
egy függvény végezze, ami megkapja a műveletet. (bejar.c)