Forum: Compiler & IDEs Deklaration von Variablen, die auf eine Funktion zeigen


von Harald (Gast)


Lesenswert?

Hallo,
ich stehe im Augenblick etwas auf dem Schlauch, ich möchte in einem 
Projekt eine Art Callback-Funktion implementieren.

Hintergrund:
Ich schreibe gerade eine allgemeine Implementierung für LCD-Menüs und 
Dialoge. Um diese Bibliothek einzeln ohne Implementierung einer 
speziellen LCD-Bibliothek verwenden zu können, möchte ich die Routinen 
für die Ausgabe z.B. gotoXY, writeBuffer oder ähnliche über Funktionen 
aufrufen, die zur Laufzeit auf interne Funktionszeiger abgebildet 
werden.

In Delphi kann ich das sehr einfach durch:
1
type
2
    TLCD_gotoXY = procedure(  x : Integer; Y : Integer );
3
4
var
5
   LCD_gotoXY : TLCD_gotoXY;
6
7
procedure setXY(  x : Integer; Y : Integer );
8
begin
9
end;
10
11
begin
12
   LCD_gotoXY := setXY;
13
14
   LCD_gotoXY( 1, 1 );
15
end;

erreichen.

Jetzt suche ich schon eine ganze Weile im Internet und im Forum aber so 
ganz hat sich mir das ganze für C noch nicht erschlossen.

Kann mir hier mal jemand Hilfestellung geben?

Gruß
Harald

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

So etwas nennt man Funktionspointer.
Damit gefüttert, spuckt die Forensuche unter anderem das hier aus:
Beitrag "Zeiger auf Funktion übergeben, aber wie?"

von Harald (Gast)


Lesenswert?

Habe es gefunden und funktioniert.

Danke Harald

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.