title: C circular dependency for embedded types (not pointer)
body: <p>I came across this <a href="https://stackoverflow.com/questions/10122621/c-circular-dependency">solution</a> for the problem and it solved by forward referencing the struct.</p>
  
  <p>But I've a different scenario, in my case the struct is embedded. My actual problem has a long dependency chain, <code>a -&gt; b -&gt; c -&gt; d -&gt; a</code> (<code>-&gt;</code> means includes or depends upon) so I'm going to use the given solution from the post.</p>
  
  <p>Q. Is it possible to have embedded type <code>struct edgelist edges</code>?</p>
  
  <p><strong>Error</strong>: 1field has incomplete type 'struct edgeList'</p>
  
  <pre><code>struct edgelist;
  
  typedef struct
  {
      char* name;
      float x, y;
      struct edgelist* edges;
  } vertex;
  </code></pre>