C supports pointers to functions. Functions are not variables but you can define a pointer to a function. The function name refers to the address of the function