c
is an array of 10 function pointers that return a char*
and take a int**
as an argument.
(*c[10])
^^^^ = array of 10
(*c[10])
^ = function pointer
So right now we have an array of 10 function pointers.
char *(*c[10])
^^^^^^ = returns a char*
char *(*c[10])(int** p)
^^^^^ = takes a int** as an argument
Array of 10 function pointers that return a char*
and take a int**
as an argument.
NOTE: If you write code like this you deserve to be slapped in the face.