Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Union - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перебор значений double http://www.cyberforum.ru/cpp-beginners/thread348148.html
Привет всем, весь день сижу и думаю над алгоритмом следующего :wall: Нам известна функция которая принимает один параметр типа double и возвращает double. Реализация функции неизвестна, но...
C++ массивы в define Ребят, подскажите плиз. Имеется программа для работы с неким исполнительным механизмом посредством СОМ-порта из-под никсов. Форматы запросов регламентированы протоколом обмена. Для сокращения... http://www.cyberforum.ru/cpp-beginners/thread348100.html
Шифр Атбаш C++
Начался новый учебный год, не успел оправиться от сесси, как задали новую курсовую. Как бы то ни было учиться нужно, ну по крайней мере пытаться. Задание выглядит примерно так: "Шифр простой замены,...
C++ Значение функции
Вычеслить значение ф-ции S. Если max та min ф-ции, что вычисляют min та max значение для величин (a, b, c). S= max(в квадрате) (a,b,c)-2(в степени x)*min(a,b,c)/sin2+max(a,b,c)/min(a,b,c).
C++ Вычислить значения выражения... http://www.cyberforum.ru/cpp-beginners/thread348089.html
на языке C 1. Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить...
C++ как правильно построить массив Подскажите пожалуйста, как правильно построить массив? Такого рода: vertex **v = new vertex *; vertex *v = new vertex ; Пыталась сделать что-то самостоятельно: vertex** massiv(){ //... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.09.2011, 17:20
Цитата Сообщение от fasked Посмотреть сообщение
Иначе говоря, все члены объединения используют одну и ту же область памяти.
Совершенно верно.
Вот пример, получение из двойного слова(DWORD) любой байт.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
typedef union {
  unsigned long color;
  struct {
       unsigned char b, g, r, a;
  };
} argb;
 
 
int main(void) {
  argb col;
  col.color = 0xAABBCCDD;
 
  printf("0x%X", col.a);
  printf("%X", col.r);
  printf("%X",  col.g);
  printf("%X\n", col.b);
 
  getchar();
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru