C: A Reference Manual, by Harbison and Steele
http://www.amazon.com/Reference-Manual-5th-Edition/dp/013089...
(That's the same Guy Steele who's known for his work on the Common Lisp specification. He's a man of many talents...)
The C language is quite another matter, as you'll see. Texts on
C rarely include a BNF definition of the language. Probably
that's because the language is quite hard to write BNF for.
There is now an excellent reference that includes a full BNF Grammar for C(C99): http://www.amazon.com/Reference-Manual-Samuel-P-Harbison/dp/...(This book didn't exist when the tutorial was written)
Very slim, and very good - Javascript: The Good Parts http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockfor...
For a C reference, Harbison & Steele is excellent - http://www.amazon.com/Reference-Manual-Samuel-P-Harbison/dp/...
http://www.careferencemanual.com/
http://www.amazon.com/Reference-Manual-Samuel-P-Harbison/dp/...
http://www.amazon.com/C-Programming-Modern-Approach-2nd/dp/0...
http://www.amazon.com/Study-Guide-Programming-Modern-Approac...
http://www.amazon.com/Programming-3rd-Stephen-G-Kochan/dp/06... <=Dunno if it covers C99 either, but very basic
http://www.amazon.com/Reference-Manual-Samuel-P-Harbison/dp/...
http://www.amazon.com/Reference-Manual-Samuel-P-Harbison/dp/...
A good book for learning C is _Mastering Algorithms with C_ by Loudon. The source code is over-commented and contains too much white space, which is a bit annoying, but the content is quite nice.
http://www.amazon.com/Mastering-Algorithms-C-Kyle-Loudon/dp/...
The best reference manual is C: A Reference Manual by Harbison and Steele, http://www.amazon.com/Reference-Manual-Samuel-P-Harbison/dp/...
If you like Guy Steele style language reference manuals (e.g. Scheme, Common Lisp, Java) you'll like this; they wrote it for the CMU compiler spinoff Tartan Labs so there would be a rigorous reference.
Bluesmoon's suggested books are also excellent.
See it here: http://careferencemanual.com/, at its home page.
Or at Amazon here: http://www.amazon.com/Reference-Manual-5th-Edition/dp/013089....
Turn to this book when you have questions. The authors are Harbison and Steele. If you become a C programmer, you will want and need this book. So you may as well get a copy now.
Another (more advanced) book is The C Puzzle Book.
http://www.amazon.com/The-Puzzle-Book-Alan-Feuer/dp/02016046....
It's older and I'm not sure it's totally up-to-date with the latest version of C. But it's still very valuable. If you finish this book, you will be a C ninja, and it isn't too hard.
K&R is outdated, in my opinion, because it is too skimpy.