Quote:
I want to learn advanced C like Network and Socket programming , Paralell Port programming , Kernel Programming...
Whoa! Slow down there slick. If you don't know where to use a struct then you're a long way from systems level programming. Syntax is easy. The hard part is putting the syntax together to make something useful. The good news is that there are books that cover intermediate and advanced C, and books that cover the topics you want in an understandable way. Off the top of my head, C FAQs by Steve Summit, anything about data structures and algorithms, Advanced C by Peter van der Linden, anything by W. Richard Stevens, anything by Donald Knuth, and C Unleashed should get you well on your way.