I'm a Java dev, and for some reason I'm studying C at the moment. The thing is I'm having some trouble reading function definitions. Could you give me a hint with this one for instance:
void (*signal(int sig, void(*func)(int)))(int)
Thanks guys!
You should learn the right-to-left rule. This page contains good examples.
signal
is a function taking as arguments:
int
and returning nothingand returning a pointer to a funcction taking int
and returning nothing.
An example of 'cdecl' in action. I think its available for Linux or source can be downloaded & built.
cdecl> explain char *(*fptab[])()
declare fptab as array of pointer to function returning pointer to char
cdecl>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With