chaos_emeron Stress impairs cognitive functions - The loss of those functions can explain why programming is hard
My mind must just be hardwired for this, because it makes perfect sense to me. In C, everything is by-value. The end.
1 karma · joined January 12, 2008
void (* signal(int sig, void (* func)(int)))(int);
Dear lord.
The secret, as I was taught, was that "C declarations mimic usage". Or as I think of it, "C declarations are bass-ackwards".
When you say "char (* c)[4]", you're saying "this variable c, when dereferenced, will return something, when subscripted up to the value four, will return something that is a char". Or in normal speak, a pointer to an array of four characters. But when you say "char * c[4]", you're saying "this variable c, when subscripted up to the value four, will return something, when dereferenced, will return something that is a char". Or an array of four pointers to char.
Now excuse me, while I handle this headache...