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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Function 'CharToOem' should have a prototype http://www.cyberforum.ru/cpp-beginners/thread411246.html
#include <iostream.h> #include <conio.h> #include <windows.h> #include<iomanip.h> char NEWT; char*RUS(char*TEXT) { CharToOem(TEXT,NEWT); return NEWT;}
C++ Гпрограмма Как написать такую программу в графической оболочке #include <iostream> void main() { double n; std::cin>>n; std::cout<<sqrt(n); } http://www.cyberforum.ru/cpp-beginners/thread411239.html
C++ Список списков)
задача: В некотором институте приобретаемые компьютеры выделяются различным факультетам поочередно. В пределах факультетов имеются очереди из кафедр. Факультет, получивший...
Помогите найти ошибку или переписать программу! C++
Здравствуйте! Никак не могу справиться с одной задачей. Я и несколько одногруппников "прокрутили в голове" саму задачу и все говорят, что по идее все должно выполняться. На практике - вообще ничего...
C++ Никак не могу найти ошибку. http://www.cyberforum.ru/cpp-beginners/thread411216.html
Вот условие: 1) Найти корни квадратного уравнения ax^2+bx-6=0, 3<=a<=6; da=0.5; -1<=b<=1; dx=0.25. Вот сама программа с ошибкой: #include <iostream> #include <math.h> using...
C++ Помогите немного с теорией а то не могу розобратся У меня проблемка что то не могу понять вот такую делему.. есть список елементов у которых есть поля, я хочу отсортировать поле, но проблема в тому я читал что чтоб отсортировать ето поле нужно... подробнее

Показать сообщение отдельно
zewer
1168 / 861 / 89
Регистрация: 07.01.2011
Сообщений: 6,211

объединения, онли теория - 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru