C

From C3D2
Revision as of 15:24, 28 May 2007 by Sven (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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:

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;
}
Personal tools
Namespaces

Variants
Actions
Navigation
Tools