* Обединения
Публикувано на 25 октомври 2008 в раздел С/C++.
Обединенията са много сходни с описаните вече структури. Всички правила за дефиниране на структури са валидни и за обединенията:
union name{
int i;
float f;
char c;
double d;
} x,y;
...
union name z;
Обръщението към елементи също е аналогично. Съществената разлика между обединенията и структурите е свързана с паметта, която се резервира при дефиниране на конкретна променлива. Когато използваме структури компилаторът ще резервира памет за всичките й елементи. При обединенията се отделя памет, достатъчна за запис на най-големия елемент от обединението. В така отделеното пространство може да се записва само по един произволен елемент на обединението. Кой елемент е записан се контролира от програмиста (стойностите на останалите елементи се губят).
Пусни коментар
Категории
- Бази от Данни (39)
- Вероятности (30)
- История (14)
- Кучета (67)
- Лада Нива (91)
- Математика (158)
- Методика (52)
- Общи работи (107)
- ПИК-3 Java (38)
- Политика (40)
- Програмни Среди (1)
- ПТСК (37)
- С/C++ (45)
- Семейни (15)
- Физика (35)
- ХHTML/JS (25)
- Храна (11)
Нови
- Здравей бебе!
- Какво означават метеорологичните кодове?
- Берра проправя пътеки
- Задача от YES
- Колан за теглене на автомобил