For example,
typedef struct { char * name; component ** components; } object;
typedef struct { vector3 pos, orient; object * obj; } component;
I've already tried as is and, predictably, I get an error that the first one contains a pointer to a pointer of a "component", which the compiler doesn't recognise yet. Is there a way around this?