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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zewer
1171 / 865 / 90
Регистрация: 07.01.2011
Сообщений: 6,235
#1

объединения, онли теория - C++

19.12.2011, 04:29. Просмотров 295. Ответов 2
Метки нет (Все метки)

есть у меня объединение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
union un23 {
        char a[6];
        float b[3];
        struct {
            int f;
            short c;
        };
        double e;
    } un;
 
 un.e = 8951; 
 un.c = 8400; 
 un.a[0] = 8;
 un.a[1] = 9;
 un.a[2] = 3;
 un.a[3] = 2;
 un.a[4] = 1;
я посчитал, что размерность объединениe будет 8 байт(ето видно по найбольшему елементу, тоесть double e )
компилятор считает что будет 16, тоесть 8 байт в форме чисел, дальше 8 байт просто виравнивание:
тоесть формат запису ХХ ХХ ХХ ХХ ХХ ХХ ХХ ХХ СС СС СС СС СС СС СС СС
СС, ето виравнивание компилятором
вопрос, почему компилятор считает что размерность 16, если видно что 8???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 04:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос объединения, онли теория (C++):

Объединения - C++
union MyUnion { int int_num; long long ll_num; }; int main() { MyUnion uni; uni.int_num = INT_MAX;

Объединения - C++
Можно ли определить объединение с разными размерами полей, т.е., например: union intDouble{ int a; double b; } И при...

Структуры и объединения - C++
Исправить ошибки в программе и добавить нужное из условия в скобках(Записная книжка. Ф.И.О, дата рождения, адрес, телефон, место работы...

Структуры и объединения - C++
Дано натуральное число n и массив (или текстовый файл) содержащий информацию о n клиентов банка: фамилия; имя; отчество; адрес (город улица...

Union - Объединения - C++
Объясните доходчиво что такое Объединения и для какой работы они нужны. Несколько книг листал а про объединения толком ничего не сказано...

задачка на объединения - C++
с клавиатуры вводится комплексное число и натуральное число n. нужно вычислить корень n-ой степени из этого комплексного числа.

2
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
19.12.2011, 04:38 #2
Наибольший элемент в данном обьединении будет массив из трех элементов типа float.
1
zewer
1171 / 865 / 90
Регистрация: 07.01.2011
Сообщений: 6,235
19.12.2011, 04:43  [ТС] #3
реально, провтикал его
большое спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2011, 04:43
Привет! Вот еще темы с ответами:

Структуры и объединения - C++
Помогите пожалуйста. В списке студентов группы вычислить количество студентов с именами: Наталья, Владимир, Роман

Тема: Объединения - C++
Здравствуйте всем))) Тут задачка лично для меня не очень то и понятнааая)) может кто то помочь?? Условие: Написать программу хранения...

Объединения (union) - C++
Имеется задача: (Нужно выполнить решения, используя объединения.) Ввести с клавиатуры два произвольных символа. Составить число типа...

Анализ переменных объединения - C++
Есть у меня объединение и класс с переменной внутри типа объединения. Это обязательное условие! union nom { char numberW; //слово ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru