Christian Seiler: C++: Funktionszeiger als Rückgabewert

Beitrag lesen

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?