C: Funktionsaufruf mittels Pointer über ein Array

Gast #465001
Lesenswert?

Hi,

ich hab hier n kleines Problem, ich habe eine Variable, welche vom 
Prinzip her anzeigt, welche Funktion aufgerufen werden soll. Bisher 
waren für die Aufrufe der Funktionen immer if- bzw. switch-Konstrukte am 
Werk, aber ich möchte es nun mittels Funktionspointer machen. Ausserdem 
möchte ich die aufzurufenden Funktionen (bzw. deren Adressen) in ein 
Array legen. Wie kann ich das genau realisieren?

Thx

Ralf
Gast #465007
Lesenswert?

switch funktioniert bei einem entsprechenden Compiler (z.B. gcc) 
genauso. D.h. es wird intern eine Tabelle mit Sprungadressen aufgebaut 
bzw. sogar direkt in Funktionsaufrufe kodiert. Ist eine einfache 
Optimierungsstrategie...

Ansonsten kannst du natürlich auch selbst verzeigern.




Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren