funktion aufrufen
-
wie rufe ich eine funktion auf deren adresse ich kenne.
im idealfall würds so aussehen:
long funktionsadresse= Funktionsname;
funktionsadresse();geht aber nicht!
-
Vielleicht so?
#include <stdio.h> int foo(void) { puts("in foo()"); return 0; } int main(void) { int (*fkt)(void); fkt = foo; return fkt(); }
-
entweder bin ich zu dumm, oder das geht so nicht.
Der sagt fkt kennt er nicht...
-
hmmm
return (*fkt)();
?
-
kann mir da nicht wer helfen? so funktioniert das nämlich nicht...
-
probiers mal mit
typedef int (*func)(void);
int foo(void)
{
puts("in foo()"); return 0;
}int main(void)
{
func f;f = foo;
return f();
}
-
THX
es klappt
-
@shade: Kannst Du mir das jetzt erklären ?!? Oder überseh' ich da was ??
*gg*