Often times it might be desirable to pass the address of a function which returns no value (a void function) to another function. Therefore the declaration: void (* f)(); could be usefual as a definition of a function argument.