cplus-plus.ru logo
Мы переехали на cplus-plus.ru
Главная страница В закладкиО сайтеКарта сайта
Добавить в закладки

Меню сайта

Полезные ссылки

Наша рассылка
Подписаться на рассылку
"C++ : cplus-plus.ru :
Рассылка статей C++"


Друзья сайта
alsproject.ru Выбор выходного разделительного конденсатора

Приветствую Вас, Гость · rss 27-Июл-2017, 02:29
Главная » Статьи » Статьи по C++

Объединения в C++
Объединение во всем похоже на структуру, но его элементы занимают одно и то же место в памяти.

Пример. Массив, в котором можно хранить и числа, и строки.

union U{
char* name;
long value;
};

U arr[20] ;
arr[0].name = "123456";
arr[1].value = 123456;
arr[2] = arr [1];

Объединение может быть элементом структуры.

Пример. Для журнала храним название, год и номер, а для книги — название, год выпуска и издательство.

struct magazin_book {
char* tittle;
int year;
union{
int number; // для журнала
char* publ; // для книги
};
};

Источник: http://www.cplus-plus.ru
Категория: Статьи по C++ | Добавил: FazaNaka (20-Окт-2010)
Просмотров: 464 | Рейтинг: 0.0/0