What does those notations refer to ? What am i declaring ? I have a hard problem identifying what is being declared
1 - double (*b)[n];
2 - double (*c[n])();
3 - double (*d())[n];
And i can't even think in understanding this one
double (*foo(double (*) (double, double[]),double)) (double, ...);
Overall, if there is any logic or step-by-step i can use for almost all ( or preferably al ) cases, would be really great to know.