A good second reference book on C (after, of course, The C Programming Language). Interesting and easy to read, with a good number of small gems of C wisdom (e.g. when are pointers and arrays not equivalent?). Perhaps getting a little dated, but worthwhile nonetheless.