Как такое скомпилировать на C?
https://pastebin.com/nYDUhzv3
тут в структуре указатель на структуру того-же типа и в добавок вторая структура в которой указатель на первую и в первый на вторую
если бы я тут не использовал typedef то наверное можно было бы в начале написать: struct tsgl_gui_object;
struct tsgl_gui;
По дате
По рейтингу
Как-то так:
123456789101112131415161718192021222324252627
typedef int tsgl_pos;
struct tsgl_gui_struct;
typedef struct tsgl_gui_object_struct {
tsgl_gui_object_struct* parents;
tsgl_gui_struct* gui;
tsgl_pos x;
tsgl_pos y;
tsgl_pos width;
tsgl_pos height;
} tsgl_gui_object;
typedef struct tsgl_gui_struct{
tsgl_gui_object_struct* parents;
void* target;
bool buffered;
} tsgl_gui;
int main()
{
tsgl_gui gg;
tsgl_gui_object ob;
ob.gui = ≫
gg.parents = &ob;
return 0;
} берешь и компилируешь, если не компилируется, значит написал чушь. все просто.
у меня структуры друг на друга ссылаються. не неси херню
Видео по теме