
Learn key topics such as language basics, pointers and pointer arithmetic, dynamic memory management, multithreading, and network programming. Learn how to use the compiler, the make tool, and the archiver.
Head First C - Griffiths and Griffiths
Expert C Programming: Deep C Secrets - Peter van der Linden
Modern C - Jens Gustedt
C Programming: A Modern Approach - K. N. King
21st Century C: C Tips from the New School - Ben Klemens
Understanding and Using C Pointers - Richard Reese
C Interfaces and Implementations: Techniques for Creating Reusable Software - David R. Hanson
The Standard C Library - P. J. Plauger
Head First C by Griffiths and Griffiths
Expert C Programming: Deep C Secrets by van der Linden
The first is an excellent introduction, especially if you treat it as a workbook.
The second is a great intermediate book.
Really advanced stuff comes from seeing things in the wild.
Head First C by Griffiths and Griffiths
and
Expert C Programming: Deep C Secrets by van der Linden
* C Programming Absolute Beginner's Guide by Perry and Miller
* C Programming A Modern Approach by King
* Programming in C by Kochan
* C Primer Plus by Prata
* Head First C by Griffiths & Griffiths
* 21st Century C by Klemens
* Understanding and Using C Pointers by Reese
* Expert C Programming - Deep C Secrets by van der Linden
* Head First C - David Griffiths
* Expert C Programming: Deep C Secrets - Peter Van Der Linden