? I C och C + + och andra språk som tillåter direkt åtkomst till datorns minne , är en pekare en speciell typ av värde som håller en minnesadress i stället för direkt angivna uppgifter . Funktion pekare peka på funktioner i minnet i stället för värden. Funktion pekare kan användas för att exekvera deklarativa - eller funktionell stil programmeringsteknik i C eller C + + , språk som i stort sett nödvändigt . Som en parentes , betonar deklarativ - stil programmering talar om för datorn vad något är , medan imperativ stil programmering betonar berättar datorn hur man gör något . Data Riktad Programmering
Funktion pekare kan användas för att implementera data Riktat programmering , som är en form av generisk programmering . I lekmannaspråk , låter generisk programmering funktioner för att bearbeta värden av godtyckliga typer . C och C + + -funktioner som standard kan endast bearbeta funktioner, som tidigare förklarats typer . Till exempel , en funktion " int ( int ost , röding boll ) " måste returnera ett heltal och tar bara ett heltal och ett tecken . Funktion pekare kan användas för att dynamiskt sända på de typer av argument.
Signalbehandling stil programmering
Funktion pekare kan användas för att implementera signalbehandlingsfunktioner stil såsom karta och minska . Det är funktioner som tar en användardefinierad funktion och tillämpa dem på varje element i en lista .
Higher Order Programmering
Högre ordning programmering är en annan form av programmering som möjliggör inkapsling vanliga " mönster " i vad som kallas en högre ordningens funktion . Funktion pekare kan användas för att generera högre ordningens funktioner .
Andra Deklarativa Tekniker
funktionspekare kan användas för att implementera många andra deklarativ programmering tekniker . Som ett annat exempel kan beredningsmetod implementeras med användning funktionspekare . Processen att currying definieras som att ta en tidigare definierad funktion och returnera en ny funktion som är den gamla funktionen med några av sina tillämpade argument .