Cooler Code mit Funktionspointern

This commit is contained in:
Sven 2006-10-20 10:23:45 +00:00
parent 67510c9e07
commit d801d42708
1 changed files with 22 additions and 0 deletions

22
C.mw Normal file
View File

@ -0,0 +1,22 @@
==Funktionspointer==
Funktionspointer mit dem Namen a auf eine Funktion ohne Parameter:
void (*a)();
Der Aufruf von a sieht dann folgendermaßen aus:
(*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:
<pre>
void (*f(int a))(int, char *)
{
printf("%d", a);
return &bar;
}
</pre>
Funktion die einen Pointer auf die vorherige Funktion zurückliefert:
<pre>
void (*(*f_return())(int))(int, char *)
{
return &f;
}
</pre>