A function that takes a double input and returns a pointer charwill look like this:
char * foo(double arg);
arg - , foo - , char * - , char.
char (*foo)(double arg);
, (arg) char.
. ...
int * array[10];
10 , int *, int .
int (*array)[10];
int 10.