title: char c; char *c; char c []; confusion
body: <p>My problems occurred as  I was attempting to write linked lists in c. I  got the program to work by following various tutorials, but I don't fully understand the use of pointers. When I get into designing my own structs/lists they don't work out and I am getting many floating point errors in compilation. I looked it up and this happens when pointers are misused. I don't want someone to fix my code - because, then I wouldn't learn what I am trying to learn. If someone could, please, explain the difference between:</p>
  
  <pre><code>char c;
  char *c;
  char c[];
  </code></pre>
  
  <p>and how and/or when to use them then. </p>