[ bjef.news@kandu.dk ]
[ snip ]
> Hvordan kan jeg lave en function i C som tager imod en pointer til
> en anden function som så skal kaldes inde i denne function.
Hva er problemet?
double
simple_apply( double (*fun_t)( double ), double value )
{
return fun_t( value );
}
int
main()
{
simple_apply( sin, 3.1415926536 );
simple_apply( cos, 3.1415926536 );
return 0;
}
Funksjonspekere ser ikke pent ut i C, så det kan lønne seg å bruke en
typedef:
typedef double (*pfun_t)( double );
double
simple_apply( pfun_t function, double value )
{
return function( value );
}
Verktøy som cdecl hjelper med ikke-trivielle typer i C.
ivr
--
Ehh... I'll have a McRudolf menu, please.