I have never done C programming, have seen it a lot though.
Your code is very clean looking and laid out very well, you would be surprised how much that helps when you are looking through it either for a problem or just looking at what code is there.
I don't really comment my code unless it is needed for someone else looking at it, the reason is I normally know what the code is used for anyway after I do it, and adding the comments just takes more time when I don't need it myself.
It is a good idea if you think you might forget what you were doing (Can happen a lot when you start using advanced code and writing code which uses a lot of lines for the one function)
Looking good so far
