title: self referential structures in C
body: <p>I want to declare a self-referential structure as below   </p>
  
  <pre><code>    typedef struct
      {
              entry_t *entry;
              node_t *next;
      }node_t;
  </code></pre>
  
  <p>instead of as below for a linked-list</p>
  
  <pre><code>  struct node
    {
           entry_t *entry;
           struct node *next;
    }*head;
  </code></pre>
  
  <p>does this work in C? If no why not?</p>