Ответ 1
Вы все равно можете инициализировать объединение следующим образом:
const union un a = { .i = 100 };
затем используйте его в своем коде.
Если я создаю объект объединения const (например, в коде ниже), тогда в нем не может быть выполнено назначение члена. Так что есть ли использование создания объекта const union в любом случае?
union un
{
int i;
float f;
char c;
};
const union un a;
/// ! a.i = 10; error.
Вы все равно можете инициализировать объединение следующим образом:
const union un a = { .i = 100 };
затем используйте его в своем коде.
Вы все равно можете назначить его при объявлении, например, следующим образом:
const union un a = {0};
Обновление: эта нотация устанавливает первый из членов объединения.