Рекурсивные типы
2025-05-13 14:22![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Типы в языке Си штука рекурсивная. То есть внутри описателя типа могут встречаться другие описатели типов. Грок накидал ещё несколько вариантов для тестирования парсера.
Вариант 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; }