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

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

Восстановить пароль Регистрация
 
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
24.04.2011, 18:29     Union, объединение #1
Есть такое объединение:
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. Почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 18:29     Union, объединение
Посмотрите здесь:

C++ Объединения (union)
Union C++
Union C++
C++ Объединение нескольких массивов в одну область памяти Union и прямое обращение по имени
Union - Объединения C++
C++ Управляемый value union
C++ Объединение (union), объяснить выведенное значение
обьединения union C++
Union, struct C++
Union C++
C++ Объединение (union) "Ученик"
Union-объеденения C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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