Advanced C Programming by John W. Perry
ISBN 0-534-95140-6
I am not going to beat around the bush on this one; if you are trying to learn to progam (particularly in C), you need this book. It covers everything that the other books don't. It's not a reference, it's not a course on C (you are expected to atleast understand the syntax), and it's not an incredibly technical introduction to computer science. What it is, however, is an excellent introduction to concepts that the beginning programmer will probably not absorb on their own own. If you've had any university level computer science courses, though, you will probably be familiar with the material already. I picked up this book when I was 15, and it's the most useful piece of reading material I've ever purchased.
Topics:
In addition to these incredibly tasty chapters, there is information on the standard time related functions, multidimensional arrays, pointers to functions, signals, and several smaller topics. The book weighs in at 301 pages, is full of code examples (full programs, not little snippets), and has quizzes with answers. Read It.