How can I have two different structs that refer to each other? One holds a pointer to the other and I also have a forward declaration:
struct json_array_t;
struct json_array_entry_t {
enum json_type type;
union {
bool boolean;
long long integer;
double floating;
char* string;
struct json_array_t array;
};
};
struct json_array_t {
struct json_array_entry_t* entries;
size_t len, cap;
};
I am getting these errors:
error: field ‘array’ has incomplete type
27 | struct json_array_t array;
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…