Earlier quoted context omitted.
> &structure 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 meant passing a pointer rather than a by-ref call (which is indeed C++ only). 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.