Entry tags:
Рекурсивные типы
Типы в языке Си штука рекурсивная. То есть внутри описателя типа могут встречаться другие описатели типов. Грок накидал ещё несколько вариантов для тестирования парсера.
Вариант 1: Вложенная структура с простым полем
Вариант 1: Вложенная структура с простым полем
Вариант 2: Структура с указателем на себяstruct Outer { int x; struct Inner { int y; } inner; }
Вариант 3: Указатель на функцию с параметром-структуройstruct Node { int data; struct Node *next; }
Вариант 4: Вложенная структура с полем-массивомvoid (*)(struct Pair { int x; int y; })
Вариант 5: Объединение с вложенной структурой и анонимной структуройstruct Container { struct Item { int value; } items[10]; }
union Variant { struct { int a; int b; }; struct Named { float x; } named; }