union c



C union

Автор Ѐамзан Алисханов задал вопрос в разделе Другие языки и технологии

Объясните русским языком union в Си (Объединения) и получил лучший ответ

Ответ от Николай Веселуха[гуру]
union - частный случай структуры, при котором все поля, располагаются по одному и тому же адресу. Размер union равен самому большому из длин его полей. Достоинствами union является экономия памяти. Недостаток - в каждый момент времени в переменной типа union может храниться значение только одного поля.
Объединения применяются для экономии памяти, когда известно, что более одного поля в переменной не понадобится.
Николай Веселуха
Высший разум
(193362)
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <windows.h>
union Argb
{
unsigned long color;
unsigned char argb[4];
};
enum OpticalSpectrum
{
red,
orange,
yellow,
green,
blue,
darkblue,
violet
};
void main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");
union Argb c1;
c1.argb[0] = 200; // красный
c1.argb[1] = 50; // зелёный
c1.argb[2] = 120; // синий
c1.argb[3] = 0; // прозрачность
printf("
color = %u
", c1);
printf("
color = %x
", c1);
printf("
color = %u
", c1.color);
printf("
color = %x
", c1.color);
enum OpticalSpectrum c2;
c2 = green;
printf("
green = %d", green);
if (c2 == green) system("color 0A");
getch();
}
http://msdn.microsoft.com/en-us/library/e305240e-9e11-4006-98cc-26f4932d2118(VS.85)

Ответ от Krab Вark[гуру]
Структуры - когда удобно хранить одновременно несколько вещей вместе в одной коробке, объединения - когда в коробке в каждый момент хранится только одна из этих вещей.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Объясните русским языком union в Си (Объединения)
спросили в P
Как расшифровываются способы оплаты L/C,D/A,D/P,T/T,Western Union,MoneyGram? Последние 2 можно не расшифровывать))
Данный вопрос рассматривался уже на этом сайте. L/C - Letter of Credit или по-русски "аккредитив"
подробнее...

Не получается установить WIndows 7 Ultimate x64 c USB флешки на ноутбук, просит драйвера на оптический привод (СD_ROM)
Утилита Windows 7 USB/DVD Download Tool позволяет установить операционную систему Windows 7 с USB
подробнее...

как пользоваться флэшкой, перенос инфо с компа на флэш. спасибо
Вставляешь флешку в первый комп. Убедись что комп "видит" флешку, т. е. ты можешь в нее зайти и
подробнее...

нужна очень умная фраза)))
C точки зрения банальной эрудиции каждый индивидуум, критически мотивирующий абстракцию, не может
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Хобби
Найдите пожаааалсто аккорды...
Am Dm
Я уже совсем большая
E Am
И умею хорошо
Dm G
На пол прыгать с
подробнее...

Как сделать перевод денег в другую страну?
из россии ты не переведешь. там действует ограничение, кажись 10 000 долл. в
подробнее...
спросили в Good Charlotte Production I G
Все фильмы с Умой Турман?
My Zinc Bed (2008) (post-production)
The Accidental Husband (2007) (post-production)
подробнее...
спросили в Air Canada Arrow Air
Краткая информация о США на русском с переводом на английский
The United States of America (USA), commonly referred to as the United States (US), America or
подробнее...
спросили в Музыка Otto
где найти перевод песни Umberto Tozzi - Ti Amo
Ti amo, un soldo
Ti amo, in aria
Ti amo se viene testa
Vuol dire che basta:подробнее...
спросили в Union Carbide
какое количество хлад-агента необходимо заправлять в кондиционер chevrolet lacetti 1.4?
Хладагент R-134a 690 грамм плюс-минус 20 грамм
Компрессорное масло в системе кондиционирования
подробнее...

Подскажите, +2 код какой страны?
+20 – Egypt
+212 – Morocco
+213 – Algeria
+216 – Tunisia
+218 – Libya
+220 –
подробнее...
спросили в Музыка E-num
нужен текст песни альбано либерта на итальянском пожалуйста
Libertà
Scende la sera sulle spalle di un uomo che se ne va
Oltre la notte, nel suo
подробнее...
Объединение структура данных на Википедии
Посмотрите статью на википедии про Объединение структура данных
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*