Comment I think Dia is a great example (Score 1) 371
It is a large, very well structured c program that shows how you can write object oriented code without using C++. I haven't looked at in a while, but I know that I learned a lot from it a few years ago.
http://www.lysator.liu.se/~alla/dia/
http://www.lysator.liu.se/~alla/dia/