#include #include void Funktionswerte(double (*)(double)); int main() { double (*TrigFkt[2])(double); /* Array von Zeigern auf Funktionen, die ein double als Parameter erhalten und ein double zurueckgeben. */ TrigFkt[0] = sin; /* Zeiger auf sin-Fkt. zuweisen */ TrigFkt[1] = cos; /* Zeiger auf cos-Fkt. zuweisen */ Funktionswerte(TrigFkt[0]); Funktionswerte(TrigFkt[1]); return 0; } void Funktionswerte(double (*Fkt)(double)) { const double PI = 2 * atan(1); double x; for (x = 0; x < PI; x += 0.01) printf("f(%5.2f) = %5.2f\n", x, Fkt(x)); }