int f(int (*)(), double (*)[3]);
int f(int (*)(char *), double (*)[]);
The resulting composite
type would be: int f(int (*)(char *), double (*)[3]);
double maximum(int n, int m, double a[n][m]);
double maximum(int n, int m, double a[*][*]);
double maximum(int n, int m, double a[ ][*]);
double maximum(int n, int m, double a[ ][m]);