From f6354c22af9e46eceef6ff7681f2fb8e4ac3c994 Mon Sep 17 00:00:00 2001 From: Sven Date: Mon, 28 May 2007 13:24:25 +0000 Subject: [PATCH] /* Funktionspointer */ --- C.mw | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/C.mw b/C.mw index b4f8be55..35198f05 100644 --- a/C.mw +++ b/C.mw @@ -2,24 +2,27 @@ ==Funktionspointer== Funktionspointer mit dem Namen a auf eine Funktion ohne Parameter: - void (*a)(); + +void (*a)(); + Der Aufruf von a sieht dann folgendermaßen aus: - a(); - + +a(); + Funktion mit einem int-Argument die einen Funktionspointer auf eine Funktion zurückliefert die void zurückliefert und ein int-Argument und ein char * Argument hat: -
+
 void (*f(int a))(int, char *) {
   return &bar;
 } 
-
+ Funktion die einen Pointer auf die vorherige Funktion zurückliefert: -
+
 void (*(*f_return())(int))(int, char *) { 
   return &f;
 } 
-
-
+
+
 void (*(*f_return2( void (*a(int))(int, char *), void (*b(int))(int, char *) ))(int))(int, char *) {
   return a ? b : &f;
 }
-
+