C
codefritz
Grünschnabel
Moechte die Adresse einer Fkt an eine andere Fkt weiterreichen, und zwar ueber eine Fkt hinaus.
Funktioniert soweit, aber ich wundere mich ueber das unten dargestellte Compiler warning!
gcc -Wall fctpoiter.c -o fct
fctpoiter.c: In Funktion »fkt1«:
fctpoiter.c:5: Warnung: implicit declaration of function `fkt2'
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
Ok, gerade selbst geloest.
Die vorwaertsdeklaration der fkt2 hat gefehelt, also einfach
int fkt2( int (*fktpointer)(int) );
vorausgestellt.
Trotzdem danke und sorry fuer den unnoetigen Traffic.
Funktioniert soweit, aber ich wundere mich ueber das unten dargestellte Compiler warning!
Code:
#include <stdio.h>
int fkt1( int (*fktpointer)(int) ){
puts("fkt 1");
fkt2(fktpointer);
return 0;
}
int fkt2( int (*fktpointer)(int) ){
puts("fkt 2");
fktpointer(3);
return 0;
}
int fkt3(int arg){
puts("fkt3 yeah");
return 0;
}
int main(void){
fkt1(fkt3);
return 0;
}
fctpoiter.c: In Funktion »fkt1«:
fctpoiter.c:5: Warnung: implicit declaration of function `fkt2'
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
Ok, gerade selbst geloest.
Die vorwaertsdeklaration der fkt2 hat gefehelt, also einfach
int fkt2( int (*fktpointer)(int) );
vorausgestellt.
Trotzdem danke und sorry fuer den unnoetigen Traffic.
Zuletzt bearbeitet: