Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 2.2.8 Анонімні об’єднання - Програмування С, С++теорія та практика (частина 2) - Studbook

Програмування С, С++теорія та практика (частина 2)

2.2.8 Анонімні об’єднання

Анонімні об’єднання ипіоп не мають імені позначення; звертання до елементів цих структур проводиться безпосередньо, подібно звичайним змінним. Згадаємо, що елементи ипіоп розділяють між собою одну й ту ж область пам’яті. Глобальні анонімні об’єднання повинні визначатися як статичні.

Анонімні об’єднання визначають об’єкт, а не тип. Імена членів анонімного об’єднання повинні відрізнятися від інших імен з однієї області видимості, використовуються безпосередньо, без операції "крапка".

Приклад.

#іпс1игіе<з'Ьгіпд.Ь>

з'Ьа'Ьіс ипіоп { //глобальне анонімне об'єднання сЬаг пате[80];

1опд питі;

};

іп£ таіп() {

ипіоп { // локальне анонімне об'єднання іп£ пит2; іп£ зит;

} ;

£ог (пит2=0; пит2<10; пит2++) питі=пит2; ге'Ьигп 0;

}

Головна ідея застосування таких об'єднань - трактування та використання одного й того ж місця у пам'яті для змінних різного типу.

 

12