title: Resolve circular typedef dependency?
body: <p>What is the best way to resolve the following circular dependency in typedef-ing these structs?<br>
  <em>Note the C language tag - I'm looking for a solution in standard gcc C.</em></p>
  
  <pre><code>typedef struct {
      char* name;
      int age;
      int lefthanded;
      People* friends;
  } Person;
  
  typedef struct {
      int count;
      int max;
      Person* data;
  } People;
  </code></pre>