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

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

Войти
Регистрация
Восстановить пароль
 
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
#1

Union, объединение - C++

24.04.2011, 18:29. Просмотров 377. Ответов 0
Метки нет (Все метки)

Есть такое объединение:
C++
1
2
3
4
5
6
7
8
9
10
11
#define NF 30
#define NI 20
#define NL 5
#define NLINE 55
struct StudEnd {  TCHAR fam[NF];
                TCHAR ima[NI];
                TCHAR let[NL];
                     };
union Union      { StudEnd studEnd;
                 TCHAR str[NLINE];
                     };
По идее размер объединения равен размеру его наибольшего члена, т.е. NLINE = 55
Но на самом деле получается размер 69. Почему?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 18:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Union, объединение (C++):

Объединение (union), объяснить выведенное значение - C++
Здравствуйте. При вызове обработчика выдаются значения переменных a,b,c, но когда я удаляю строку data.c = -3; вместо с выдается число...

Объединение нескольких массивов в одну область памяти Union и прямое обращение по имени - C++
Нужно чтобы массив s пересекался в памяти с массивами u1,u2,u3 и чтобы к ним был прямой доступ по имени. Первое я реализовал: union ons {...

Объединение (union) "Ученик" - C++
Имеется информация об учениках младшей школы. Для всех учеников известны: фамилия, имя и класс. Для учеников 1-х классов дополнительно...

Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл (объединение (union)) - C++
Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Вычислить средний балл оценок каждого студента и напечатать...

Union - C++
Человеки привет =) Скажите пожалуйста для чего используются union в С++?

Union - C++
Здравствуйте! Я уже задавал тут вопрос, как использовать union, и сейчас столкнулся с проблемой: Есть 3 файла и заголовочный файл -...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2011, 18:29
Привет! Вот еще темы с ответами:

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

Union-объеденения - C++
Добрый день. Почему при выводе cout << "u2 как целое: "; //выводит число 22872? cout << u2.i << '\n'; // ...

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

Управляемый value union - C++
Добрый вечер. Пытаюсь создать такую структуру: using namespace std; union actiondata{ char *filename; double delta; }; ...


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

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

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