Wat is Functiepointer?
Een pointer waarvan de waarde het adres van een functie is. Hij wordt gedeclareerd inclusief de typen van de argumenten en de retourwaarde, zoals in int (*fp)(int, int) = add; en de functie waarnaar hij wijst, wordt aangeroepen met fp(1, 2) of (*fp)(1, 2). Een array van functiepointers vormt een tabel die de verwerking op nummer kiest. Functiepointers worden gebruikt voor callbacks zoals de vergelijkingsfunctie die aan qsort wordt doorgegeven, tabellen met interruptvectoren en de afhandeling van elke toestand in een toestandsmachine. In machinecode wordt de aanroep een indirecte aanroep die springt naar een adres in een register.
Japanse benaming: 関数ポインタ
“Functiepointer” komt voor in 3 oefenvragen uit 2 onderwerpen, bijv. Instructieset en assembly, Basis van programmeren in C.
Vakgebied: Basis van programmeren in C