There is a general rule (which I just updated) that describes how to decode declarations and definitions of C. Following the instructions on this link, your declaration: handle_screens is a static array with NO_OF_SCREENS const elements of function pointers with no arguments returning void .
This array is initialized with five functions, so I would bet that NO_OF_SCREENS is 5, personally. This means that EnabrenTane is true in saying that the function definitions are void foo(void) .
source share