title: C structs don't define types?
body: <p>I've just started learning C with a professional Java background and some (if no too much) C++ knowledge, and I was astonished that this doesn't work in C:</p>
  
  <pre><code>struct Point {
      int x;
      int y;
  };
  
  Point p;
  
  p.x = 0;
  p.y = 0;
  </code></pre>
  
  <p>It seems that I have to declare <code>p</code> using <code>struct Point</code> as the type or using a <code>typedef</code>. Does this code works in C99? Or is this a "C++ thing"?</p>