Resolve la dependencia de typedef circular?

¿Cuál es la mejor manera de resolver la siguiente dependencia circular al escribir estas estructuras?
Nota la etiqueta del lenguaje C: estoy buscando una solución en gcc C. estándar

typedef struct {
    char* name;
    int age;
    int lefthanded;
    People* friends;
} Person;

typedef struct {
    int count;
    int max;
    Person* data;
} People;

Respuestas a la pregunta(12)

Su respuesta a la pregunta