Cooler Code mit Funktionspointern
This commit is contained in:
parent
67510c9e07
commit
d801d42708
|
@ -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>
|
Loading…
Reference in New Issue