C Function Pointer Type Syntax