Основы программирования на языке C

       

Объединения


Объединение описывает переменную, которая может иметь любой тип из некоторого множества типов.

Определение объединенного типа данных аналогично определению структурного типа данных:

union имя_объединения { Описания_элементов };

Пример:

union bigword { long bg_long; char *bg_char [4]; };

Данные типа union bigword занимают память, необходимую для размещения наибольшего из своих элементов, и выравниваются в памяти к границе, удовлетворяющей ограничениям по адресации как для типа long, так и для типа char *[4].

Описание переменной объединенного типа:

Пример:

union bigword x; union bigword *p; union bigword a[100];



Содержание раздела