I've only had to code in C a few times, and it seems like every time I do, it becomes some unmanageable beast.
I've done most of my programming in C# and .Net so I am very accustomed to the class style architecture, but I can't seem to grasp organization in C applications. Should I put functions that are related in a certain file, put function definitions in one file and processing in another, etc. Are there any good resources out there on this subject?
See also: http://stackoverflow.com/questions/674722/struggling-with-c-coming-from-object-oriented-land