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));