title: Structure inside a structure, nesting of structures
body: <p>I have </p>
  
  <pre><code>   struct node
     {
          int value;
         struct node next;
     };
  </code></pre>
  
  <p>If i do this i get an error <code>field next has incomplete type</code></p>
  
  <p>but when i declare a structure like this it works fine, </p>
  
  <pre><code>     struct node
       {
           int value;
           struct node *next;
       };
  </code></pre>
  
  <p>Why is that error? the compiler can get to know tht struct node has already been declared. </p>