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)
Структуры - когда удобно хранить одновременно несколько вещей вместе в одной коробке, объединения - когда в коробке в каждый момент хранится только одна из этих вещей.
Как расшифровываются способы оплаты 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 точки зрения банальной эрудиции каждый индивидуум, критически мотивирующий абстракцию, не может
подробнее...
помогите пожаоуйста ответтиь на вопросы попелагогике?
попробую
61 С
62 D
63 E
64 B
65 D
66 A
67 A
68 C
69 D
70
подробнее...
Найдите пожаааалсто аккорды...
Am Dm
Я уже совсем большая
E Am
И умею хорошо
Dm G
На пол прыгать с
подробнее...
Как сделать перевод денег в другую страну?
из россии ты не переведешь. там действует ограничение, кажись 10 000 долл. в
подробнее...
Все фильмы с Умой Турман?
My Zinc Bed (2008) (post-production)
The Accidental Husband (2007) (post-production)
подробнее...
Краткая информация о США на русском с переводом на английский
The United States of America (USA), commonly referred to as the United States (US), America or
подробнее...
Посоветуйте какой-нибудь лёгкой художественный текст на французском языке
Peau d’âne
Il était une fois un roi si grand, si aimé de ses peuples, si
подробнее...
где найти перевод песни Umberto Tozzi - Ti Amo
Ti amo, un soldo
Ti amo, in aria
Ti amo se viene testa
Vuol dire che basta:
подробнее...
какое количество хлад-агента необходимо заправлять в кондиционер chevrolet lacetti 1.4?
Хладагент R-134a 690 грамм плюс-минус 20 грамм
Компрессорное масло в системе кондиционирования
подробнее...
Подскажите, +2 код какой страны?
+20 – Egypt
+212 – Morocco
+213 – Algeria
+216 – Tunisia
+218 – Libya
+220 –
подробнее...
нужен текст песни альбано либерта на итальянском пожалуйста
Libertà
Scende la sera sulle spalle di un uomo che se ne va
Oltre la notte, nel suo
подробнее...