I have to agree with endorsing K&R... That's
how I learned C twenty years
ago. I don't think any of the books that have followed have done as good
a job of presenting the material. Yes, C has changed, but that's window
dressing compared to the underlying concepts.
It's like many other things (electronic being one of them). A good book
remains a good book, even if the subject changes somewhat. If you
understand the 'old version' properly, then you'll have no problems
picking up the new stuff. The principles remain the same.
Put it this way. I'd rather work with an electronic designer who was an
expert on valves (and had never seen a transistor) than somsbody who'd
been on a 2 week course on the latest devices. The former will pick up
the new devices in an afternoon :-), and will really understand what he's
doing with them.
-tony