I would recommend adding the Linux Kernel Coding Style guide to the list of recommended reading for C programmers. You don't have to follow its advice, but seeing some of the reasoning behind the policies therein can improve your appreciation of the language details.
Original version (text): http://www.kernel.org/doc/Documentation/CodingStyle
Formatted version (HTML): http://www.linuxfromscratch.org/alfs/view/hacker/part2/hacke...