rustyoldguy
Mitglied
Hallo Leute!
Hier hab ich mal ein Beispiel, wie man einen Zeiger auf eine Funktion in einer Struktur definieren kann.
Zur Arbeitserleichterung:
Sorry für den Sprachenmix aus Deutsch und Englisch. Eigentlich wollte ich jemanden in einem englischsprachigen Forum helfen.
Kann aber den Beitrag nicht mehr finden. Ich denke mal, es gibt auch deutsche Interessenten. Auch wenn Beispiele nicht gerne
gesehen werden, denke ich:
exempla docent
Beispiele lehren.
Hier hab ich mal ein Beispiel, wie man einen Zeiger auf eine Funktion in einer Struktur definieren kann.
Zur Arbeitserleichterung:
C++:
#include <iostream>
#include <math.h>
struct tbl
{
std::string cmdtxt;
double (*funki)(double a);
};
struct tbl tabelle[3] = {
{"sin", sin},
{"cos", cos},
{"tan", tan},
};
double bogenmass(double grad);
int main (int argc , char **argv)
{
int i;
double winkel = 30.000;
std::cout << "Enter an angle > 0 and < 90 degree: ";
std::cin >> winkel;
for(i = 0; i < 3; i++)
std::cout << tabelle[i].cmdtxt << "(" << winkel << ") = " << tabelle[i].funki(bogenmass(winkel)) << std::endl;
return 0;
}
// Wandelt Grad in Bogenmass um, da sin cos und tan nur mit Bogenmaß als Parameter arbeiten
double bogenmass(double grad)
{
double boma, pi = 3.141592653589793;
boma = (grad * pi) / 180; // Wuerde auch mit boma = (grad * M_PI) / 180; in Linux arbeiten
return boma;
}
Sorry für den Sprachenmix aus Deutsch und Englisch. Eigentlich wollte ich jemanden in einem englischsprachigen Forum helfen.
Kann aber den Beitrag nicht mehr finden. Ich denke mal, es gibt auch deutsche Interessenten. Auch wenn Beispiele nicht gerne
gesehen werden, denke ich:
exempla docent
Beispiele lehren.
Zuletzt bearbeitet: