Functions
type (*name)(argument declaration);
char (*func)(); /* Declaration of func a pointer to a function that returns a char */ char *func(); /* Definition of a function that returns a pointer to char */
extern int * foo(int); int * (*ptr_to_foo)(int); ptr_to_foo = foo;
while (10 == ptr_to_foo(5));