title: Tutorial on C pointers and arrays from a Java standpoint
body: <p>I'm currently a freshman in college, majoring in CS. I'm just about done with my "Intro to Computer Programming" class. I like it and feel like I'm learning a good bit.</p>
  
  <p>A couple days ago, I read Joel's <a href="http://joelonsoftware.com/articles/ThePerilsofJavaSchools.html" rel="nofollow">The Peril Of Java Schools</a>. "A Linked List?" I thought, "those aren't even hard. We've done a bunch of those already in the class I'm in right now." Which is correct, because in Java, they're not that hard. But anyways, I tried to give writing one in C a try.</p>
  
  <p>And it is SO HARD!</p>
  
  <p>Joel was right, I think ... Java deals with so many little itsy-bitsy things for you that it's really not that hard. But I'm determined to overcome my school's Java-tude and learn how to write this dang linked list in C. </p>
  
  <p>So I guess, instead of trying to ask lots and lots of little tiny questions, I am asking, does anyone know of a good (&amp; free) online tutorial for learning C? Specifically, learning how to deal with pointers, and all those symbols (<code>&amp;</code>, <code>*</code>, <code>**</code>, <code>[]</code> and how they work together) I'd like to think I'm already pretty proficient in Java, so I don't need the tutorials on how to write a "Hello, World!" program. But then I'm definitely not ready to get into any super-advanced C or C++ anything, because all I know is Java.</p>
  
  <p>Any help appreciated!</p>