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]);