C. Return the function pointer.
Functions
Char (* retCharWithInt (char, char) (int );
Declares the function pointer retCharWithInt, which points to a function with the form parameter (char, char) and the return value is char (*) (int.
If it is defined
Char (* retCharWithInt (char c1, char c2) (int ){;}
Defines the function (* retCharWithInt (char c1, char c2 ))
This method has been used in linux and C ++ STL.
The system calls signal to set the processing method of a signal. The call declaration format is as follows:
Void (* signal (int signum, void (* handler) (int );
Handler is the function pointer pointing to void (*) (int.
That is, the return value of the parameter (int, void (* handler) (int) is the function pointer signal that points to the parameter (int) and returns the void.
This method returns a pointer to the function in the function.