The name of the function is complicated, so functionList should return complicated as the name.
You can see it in action here:https://ideone.com/SmDmCF
It doesn’t do anything useful since it is an example.
Here is another example:
float ( *GetPointer( int a ) )[10]
{
( void )a ;
return NULL ;
}
This is a function named GetPointer, taking an int and returning a pointer to an array of 10 float.
You can see it working here: https://ideone.com/Sxn8WQ