As I have a very extensive technical library, including several hundred texts concerning only C/C++ programming, I could help from posting a few recommendations.
There are many acceptable text concerning C programming, I have found the following to be particular GEMS.
While I agree with xxtigerxx that K&Rs,
The C Programming Language, is consider the "Bible" of C. The text can be rather terse and overly brief in its description of the Standard C concepts, particularly for a novice.
I would recommend the following for your first text and general reference:
Stephen Prata's C Primer Plus (5th Edition)
At over 900 pages its descriptions are very intuitive and code examples abundant. The difference between the fourth edition and the third edition are minor, so if the budget is a concern, obtain a copy of a used third edition and keep it on your desk.
Stephen Prata's C Primer Plus (4th Edition)
Prata's book will cover 90% of the requirements to become a proficient C programmer. For the other 10% I would recommend the following two texts:
Don't be mislead by its title, the following text provides not only a comprehensive study of pointers, but a wide range of advanced C programming techniques.
Kenneth Reek's Pointers on C
The following is truly a treasure trove of advanced C programming techniques, not covered by any other text. Unfortunately, it's out-of-print, however if you can find a copy, buy it without hesitation.
John W. Perry's Advanced C Programming by Example
I can't say enough about Perry's text, it really is one of a kind, and covers topics of which only a few old C programming sages possess. It is really a shame to be out-of-print.
BigDog