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

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

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

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

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

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

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

Порядок байт в union - C++
#include <iostream> using namespace std; void disp_binary(unsigned u); union swap_bytes { short int num; char ch; ...

Реализация через Union - C++
Для получения места в общежитии формируется список студентов, ко-торый включает ФИО студента, группу, средний балл, доход на члена семьи....

Стартовое значение union - C++
Если просто int, то можно int x=20;. А как быть с юньюном, например, _LARGE_INTEGER? Предположим, я хочу декларировать, что стартовое...

Совмещение union и class - C++
class A { public: A(){} }; class B { public: B(){}

Стандартный конструктор у union? - C++
Не могу сообразить в чем проблема struct Foo { union { struct {float x,y,z;} v; struct { ...

Union в очередной раз - C++
Здравствуйте! Решил на практике попробовать этот самый union. Программа должна выводить число short int, а так же старший и младший...

Неправильный доступ к union - C++
Здравствуйте, я не совсем понимаю как работает и как устроен union. Его я использую в пакетах для передачи конкретной информации, какая...

Как объявить такой union? - C++
12 именованных структур, например, RECT, и массив из 12-ти элементов того же типа. Пусть имена RectA, RectB, RectC, RectD, RectE, RectF,...


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

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

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