? In C und C + + und andere Sprachen , die direkten Zugang zum Speicher des Computers zu ermöglichen, ist ein Zeiger eine besondere Art von Wert , dass eine Speicheradresse statt direkt angegeben Daten enthält. Funktion Zeiger auf Funktionen in Speicher statt von Werten. Function Pointer verwendet werden, um deklarative oder funktionale Stil Programmiertechniken in C oder C + + , Sprachen , die weitgehend unerlässlich sind auszuführen. Nebenbei , betont deklarativen Stil Programmierung dem Computer mitzuteilen, was etwas ist , während Imperativ Stil Programmierung betont dem Computer mitzuteilen, wie etwas zu tun . Daten Regie Programmierung
Function Pointer verwendet werden, um Daten Regie Programmierung, die eine Form der generischen Programmierung zu implementieren. In juristischer Hinsicht, ermöglicht generische Programmierung Funktionen auf Werte von beliebigen Typen zu verarbeiten. C und C + +-Funktionen standardmäßig kann nur verarbeiten Funktionen der zuvor deklarierten Typen . Zum Beispiel , eine Funktion " int Funktion (int Käse, char Ball ) " muss einen Integer und dauert nur eine Zahl und ein Zeichen. Function Pointer verwendet werden, um dynamisch auf die Arten von Argumenten versandfertig werden.
Signalverarbeitung Design Programmierung
Function Pointer verwendet werden, um Signalverarbeitung Stil Funktionen wie Karte zu implementieren und zu reduzieren. Dies sind Funktionen, die eine vom Benutzer angegebene Funktion übernehmen und sie auf jedes Element in einer Liste.
Higher Order Programming
höherer Ordnung Programmierung ist eine andere Form der Programmierung, ermöglicht gemeinsame Kapselung " Muster " in dem, was als eine Funktion höherer Ordnung bekannt. Function Pointer verwendet werden, um Funktionen höherer Ordnung zu erzeugen.
Andere deklarative Techniken
Function Pointer verwendet werden, um viele andere deklarative Programmierung Techniken zu implementieren. Als weiteres Beispiel kann mit Hilfe der Funktion implementiert currying Zeiger werden. Der Prozess der Zurichtung als unter eine zuvor definierte Funktion und wiederkehrende eine neue Funktion, die die alte Funktion mit einigen seiner Argumente angewendet wird definiert.