Когда я говорил "пойдет, конечно, но только для Си++" я имел в виду
только определение типа, т.е. я хотел сказать, что в Си++ можно стуктуру типа CompoundType определить вот так, без typedef:
union CompoundType
{
.....
};
В обычном Си эта конструкция бесполезна, если между закрывающей фигурной скобкой и точкой с запятой нет никакого идентификатора.
Что касается вот такой конструкции:
/* определить переменную типа структуры */
struct mystruct_{
/* имя тэга структуры необязательно, но полезно, например, для sizeof(struct mystruct_) */
...
} v;
то каюсь, не знал, что это можно делать. Правильно ли я понимаю, что это будет что-то наподобие анонимной структуры (т.е. структура, не имеющая имени типа)?
(Оффтоп)
Я так понимаю, весь сыр-бор начался из-за того, что в фразе "для
объявления структур и объединений .." я использовал глагол "объявить" вместо "определить".
Хотя принципиальной разницы я не вижу, в этом посте я исправился ради достижения лучшего взаимопонимания