Nowadays, it's the exact opposite!
Nowadays, it's the exact opposite!
I've mostly worked with higher level languages, and recently delved back into C. I had forgotten what a complete pain in the ass it is to pass complex data structures around between functions.
I'm a bit ashamed to admit my functions got pretty damn beefy real quick.
AFAIK, that's only a legal function signature in C++.
To the point of the question : when I wrote that, I was specifically thinking of 2-dimensional arrays, not structs per se.
i.e. void myfunc(thing* stuff) { return; }
int main() { thing stuff; myfunc(&stuff); }
I'm sure the problems I had could be solved by either a full re-design (not really an option), or accomplished by someone with more C experience.
(I am getting ready to write an essay titled "Confessions of a Shitty Programmer").
It was... terrifying.