Ich habe eine Frage hier auf SO über die Verwendung von Funktionszeiger und jemand hat geantwortet, was das Beispiel der klassischen RechnerWie Funktion Zeiger hier funktioniert?
float Plus (float a, float b) { return a+b; }
float Minus (float a, float b) { return a-b; }
float Multiply(float a, float b) { return a*b; }
float Divide (float a, float b) { return a/b; }
in some way you select your operation
/* Here there should be an if or a switch/case that selects the right operation */
float (*ptrFunc)(float, float) = Plus;
er sagt „hier Hier fragte dort ein, wenn oder ein Schalter/Fall sein sollte, dass wählt die richtige Operation "
Und habe oft gelesen Funktion Zeiger kann verwendet werden, um zu ersetzen, wenn oder switch/case-Anweisung, aber nicht in der Lage zu verstehen (auch in diesem Rechner Beispiel) wie Funktionszeiger ersetzen kann oder Schalter/Fall?
Kann mir jemand helfen, wie visualisiere ich Funktionszeiger ersetzen, wenn oder Schalter/Fall.
Können Sie mit der anderen Frage verknüpfen? –
http://stackoverflow.com/questions/7281820/where-can-we-use-function-pointers-in-c-what-uses-for-function-pointer –
@CarlNorum können Sie mich wissen lassen, was diese Aussage float (* ptrFunc) (float, float) = Plus; hier machen? –