Hallo,
ich würde gerne Wissen ob und wie man die Adressen von Funktionen zurückgibt um sie dann später woanders aufrufen zu können.
#include <stdio.h>
void funktion (char *parameter) {
printf ("%s", parameter);
}
char *funktion2 (int parameter) {
static char buf[100];
snprintf (buf, 99, "%d", parameter);
return buf;
}
int main (int argc, char **argv) {
// keine () hinter funktion, sonst wird die direkt aufgerufen
void (*fkt) (char *) = funktion;
char *(*fkt2) (int) = funktion2;
fkt ("Hallo Welt!\n");
printf ("%s\n", fkt2 (25));
return 0;
}
Viele Grüße,
Christian
PS: Warum postest Du eigentlich unter zwei verschiedenen Nicknames? In Deinem anderen Thread hießt Du noch "johnny". Ferner: Was ist aus Deinem Problem in dem Thread denn überhaupt geworden?