* Обединения
Публикувано на 25 октомври 2008 от Филип Петров. Записано в C/C++.
Обединенията са много сходни с описаните вече структури. Всички правила за дефиниране на структури са валидни и за обединенията:
union name{
int i;
float f;
char c;
double d;
} x,y;
...
union name z;
Обръщението към елементи също е аналогично. Съществената разлика между обединенията и структурите е свързана с паметта, която се резервира при дефиниране на конкретна променлива. Когато използваме структури компилаторът ще резервира памет за всичките й елементи. При обединенията се отделя памет, достатъчна за запис на най-големия елемент от обединението. В така отделеното пространство може да се записва само по един произволен елемент на обединението. Кой елемент е записан се контролира от програмиста (стойностите на останалите елементи се губят).
Пусни коментар
Страници
Категории
- C/C++ (45)
- DB (36)
- Dogs (49)
- Food (7)
- History (8)
- Java (33)
- Lada (41)
- Math (104)
- Metodos (23)
- NetSec (36)
- Other (76)
- Politics (32)
- Probability (13)
- VC++.Net (1)
- XHTML/JS (25)
Нови
- Един виц за капитализма
- Как да получиш целувка?
- Лека разходка на Витоша
- Роко и Берра на училище
- Газова бутилка под багажника на Лада Нива