Practical C by Steve Oualline. I'm quite fond of this book as it emphasizes good writing style and maintainable code. It also highlights how some needlessly compact their code and/or use cryptic methods which result in the code being difficult to read.