I have kernigham and Ritche book, But I was wondering if someone can offer some other ones out there that give a little "newer" C development perspective ...I have been doing java for a long long time professionally, played around with functional languages a bit (Haskell, ML and Scheme mainly, trying to learn Scala these days);
I have done C back in my undergrad years but wasn't just focussed enough (hormonal years? and I like to think of myself as a late bloomer), been meaning to take another stab at those things, now that I have a better reach in programming languages (or so i would like think? ;) ).
I am in particular looking for a book that:
1.) Gives me a very solid foundation in building several data structures, like trees etc, so pointers.
2.) Advanced stuff like memory allocation.
3.) Provide tools or refers to tools that people use in professional environment (In Java we do Eclipse, IntelliJ, RAD et. al)
4.) Gives me exposure to sockets etc.
I am prepared to refer to multiple books, so feel free to recommend.