To be honest, I was never that impressed with the K&R book as an introduction. Coming from a higher level language (Pascal) in college after several years back down to C was painful. K&R (borrowed from a classmate) presumed too much obviousness in what assembly language constructs were being abbreviated by a given piece of C code, and what the other pieces of C code around the example to be explained did.
Later in the semester I picked up a copy of the first edition of this book:
This book did a much better job of explaining what the hell was going on, particularly in regards to managing memory / strings / arrays / (C) pointers and understanding their placement.
Sure, Pascal had pointers, when you asked for them :-)
Later in the semester I picked up a copy of the first edition of this book:
http://books.google.com/books/about/C_an_advanced_introducti...
This book did a much better job of explaining what the hell was going on, particularly in regards to managing memory / strings / arrays / (C) pointers and understanding their placement.
Sure, Pascal had pointers, when you asked for them :-)
Yeah, throw the K&R book at newbs you hate.