Програмування С, С++теорія та практика (частина 1)
1.14 Об’єднання (ипіоп)
Об’єднання дозволяють в різні моменти часу зберігати в одному об’єкті значення різного типу. В процесі оголошення об’єднання з ним асоціюється набір типів, які можуть зберігатися в даному об’єднанні. В кожний момент часу об’єднання може зберігати значення тільки одного типу з набору. Контроль за тим, значення якого типу зберігається в даний момент в об’єднанні покладається на програміста.
Синтаксис :
ипіоп [ім'я_об'єднання]
{
тип1 елементі;
тип2 елемент2;
типИ елементів;
} [список описів];
Пам’ять, яка виділяється під змінну типу об’єднання, визначається розміром найбільш довгого з елементів об’єднання. Всі елементи об’єднання розміщуються в одній і тій же області пам’яті з однієї й тієї ж адреси. Значення поточного елемента об’єднання втрачається, коли іншому елементу об’єднання присвоюється значення.
Приклад 1: ипіоп зідп {
іп£ зVа^;
ипзідпей иVа^;
} питЬег;
Приклад 2 : ипіоп {
сЬаг *а,Ь;
£1оа£ £[20];
} Vа^ ;
В першому прикладі оголошується змінна типу об’єднання з ім’ям питЬег. Список оголошень елементів об’єднання містить дві змінні : іуаг типу іпґ і иуаг типу итідпегі. Це об’єднання дозволяє запам’ятати ціле значення в знаковому або в без знаковому вигляді. Тип об’єднання має ім’я 8ідп.
В другому прикладі оголошується змінна типу об’єднання з ім’ям уаг. Список оголошень елементів містить три оголошення : покажчика а на значення типу скаг, змінної Ь типу скаг і масиву/з 20 елементів типу /іоаґ. Тип об’єднання не має імені. Пам’ять, що виділяється під змінну уаг, рівна пам’яті, необхідної для зберігання масиву/ так як це найдовший елемент об’єднання.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
Схожі підручники
- М.М. Теліщук - Історія економіки та економічної думки
- Загальні терміни з курсу «Філософія»
- Історія економіки та економічної думки
- ПСИХОЛОГО-ПЕДАГОГІЧНІ ОСНОВИ МІЖОСОБИСТІСНОГО СПІЛКУВАННЯ НАВЧАЛЬНИЙ ПОСІБНИК (онлайн)
- Загальні задачі з курсу Політекономія
- ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн
