Подтвердить что ты не робот

Каково использование постоянного объекта объединения?

Если я создаю объект объединения const (например, в коде ниже), тогда в нем не может быть выполнено назначение члена. Так что есть ли использование создания объекта const union в любом случае?

union un
{
    int i;
    float f;
    char c;
};
const union un a; 
/// ! a.i = 10; error.
4b9b3361

Ответ 1

Вы все равно можете инициализировать объединение следующим образом:

const union un a = { .i = 100 }; 

затем используйте его в своем коде.

Ответ 2

Вы все равно можете назначить его при объявлении, например, следующим образом:

const union un a = {0};

Обновление: эта нотация устанавливает первый из членов объединения.