What do the following statements?
Code:
int f1(int a, double (*f)(float *b));
f1 is a function that returns an integer and has two parameters:first is a int and the second is an pointer to a function than returns an double and than has a parameter:a pointer to a float.
Code:
int f2(int a, double f(char c), int (*g)(int d, int *e));
f2 is function than returns an integer and has three parametrers:a integer,a function f than returns a double and has a parameter(a char), a pointer to a function than returns a int and has two parameters:a int and a pointer to int.
Code:
float *f3(double *a, int * (*f)(double));
f3 is a function than return a pointer to a float and has two parameters: a pointers to a double,a pointer to a function than returns a pointer to a int whith a parameter(a double)
Code:
double (*fc)(int a, float ff(void));
fc is a pointer to a function than returns a double and has two parameters:an int,a function than returns a float and has non parameters.
Code:
int *(*fd)(float *a, double *f(int *d));
fd is a pointer to a function than returns a pointer to a int and has two parameters:a pointer to a int,a function than returns a pointer to a double and has a pointer to a int