C doesn't have classes. If you understood the divine structure of C, you would know there is no need for classes.
You know, when I was younger I also used to wonder why there was no support for object-oriented programming in C. Back then, it seemed to me like OOP was the new cool thing that should be incorporated in every real programming language.
But then one night in 2004, as I was writing my third C operating system, I had a great revelation. I saw the Function Pointers unfold in front of me. I saw the beautiful patterns of asterisks and ampersands – the structure. As I witnessed perfection in its purest form, I realized how foolish and naïve I had been, having thought C would have any need to implement such a primitive paradigm as object-oriented programming.
You might ask "so how do I accomplish [foo] in C then?", and the simple truth is that if you're thinking about the problem in object-oriented terms, your approach is the wrong one to begin with.
The marvelous structure of C transcends time, space and reality. It is not something you can simply explain with words, you have to be able to feel the very spirit of hypertext within you. I hope one day you will be able to experience what I did.