Top.Mail.Ru
Ответы

Как такое скомпилировать на 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; 
}  
Аватар пользователя
Просветленный

берешь и компилируешь, если не компилируется, значит написал чушь. все просто.

Аватар пользователя
Знаток

у меня структуры друг на друга ссылаються. не неси херню



Видео по теме