23 lines
552 B
Plaintext
23 lines
552 B
Plaintext
==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>
|