Програмування С, С++теорія та практика (частина 2)
2.2.8 Анонімні об’єднання
Анонімні об’єднання ипіоп не мають імені позначення; звертання до елементів цих структур проводиться безпосередньо, подібно звичайним змінним. Згадаємо, що елементи ипіоп розділяють між собою одну й ту ж область пам’яті. Глобальні анонімні об’єднання повинні визначатися як статичні.
Анонімні об’єднання визначають об’єкт, а не тип. Імена членів анонімного об’єднання повинні відрізнятися від інших імен з однієї області видимості, використовуються безпосередньо, без операції "крапка".
Приклад.
#іпс1игіе<з'Ьгіпд.Ь>
з'Ьа'Ьіс ипіоп { //глобальне анонімне об'єднання сЬаг пате[80];
1опд питі;
};
іп£ таіп() {
ипіоп { // локальне анонімне об'єднання іп£ пит2; іп£ зит;
} ;
£ог (пит2=0; пит2<10; пит2++) питі=пит2; ге'Ьигп 0;
}
Головна ідея застосування таких об'єднань - трактування та використання одного й того ж місця у пам'яті для змінних різного типу.
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
