В структурах размер структур определяется как сумма размеров всех ее полей.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 14 апреля 2005 г. 11:11
В ответ на: Объясните темному, в языке С - в чем отличительная особенность объединения от структуры? В каких случаях оно предпочтительнее? Спасибо. отправлено Aalex 14 апреля 2005 г. 10:40

Размер объединения определяется размером его поля имеющего максимальную длину.
Смысл структур - это описание объекта, имеющего несколько разных характеристик. Каждое поле структуры описывают какую-либо одну характеристику этого объекта.
Смысл обединения - это возможность доступа к разным частям некоторой переменной или возможная экономия памяти.
Например,


union _num {
long n; // 32-разрядное целое число
char bytes[4]; // и его отдельные байты
} number;
.....
number.n = 123456789; // Загрузить число
SendChar(number.bytes[0]); // Передать данные ПОБАЙТНО
SendChar(number.bytes[1]); // начиная с младшего байта
SendChar(number.bytes[2]); //
SendChar(number.bytes[2]); //

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru