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

Выравнивание данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ построчно все ключевые слова http://www.cyberforum.ru/cpp-beginners/thread408674.html
Дана программа на С++. Записать в выходной файл построчно все ключевые слова, встречающиеся в этой программе, указав количество появлений ключевого слова в ней.
C++ структуры Описать структуру с именем AEROFLOT, содержащую следующие поля: · название пункта назначения рейса; · номер рейса; · тип самолета. Написать программу, выполняющую следующие действия: http://www.cyberforum.ru/cpp-beginners/thread408658.html
C++ Упорядочить элементы векторов по убыванию модулей элементов
Задайте два вектора А(n) и B(m). выполните задания: 1)найдите вектора С(n+m) с элементов векторо А и Б, сначала парных в порядке спадания, а потом непарных в порядке возрастания. 2)найдите...
C++ характеристика и преобразование матрицы
не могу понять как проверить матрицу: находится ли её наименьший элемент в заштрихованной зоне (слева от пересечения диагоналей)? и если удовлетворяет условию, получить новую матрицу В, элемент вij...
C++ Операторы цикла в языке C и вывод данных http://www.cyberforum.ru/cpp-beginners/thread408642.html
Напечатать таблицу значений функции f(x) и суммы S(x) в виде таблицы. N X F(x) S(x) 1 Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое...
C++ Friend-функции перегрузки оператора Всем доброго времени суток =) У меня есть следующий код заголовочного файла: enum month {jan = 1, feb, mar, apr, may, jun, jul, aug, sep, okt, nov, dek}; class DATES { public: String... подробнее

Показать сообщение отдельно
Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171

Выравнивание данных - C++

16.12.2011, 00:45. Просмотров 1868. Ответов 2
Метки (Все метки)

Итак, как всем известно, обычно тип double занимает 8 байт. Тип char занимает 1 байт (char[9] - 9 байт). Структура вида:
C++
1
2
3
4
5
struct A
{
    double a;
    char b[9];
};
Занимает 24 байта. А значит 8+9 = 24.
К тому же структура вида:
C++
1
2
3
4
5
struct A
{
    double a;
    char b[8];
};
Занимает 16 байт. В этой структура на 1 char меньше чем в предыдущей. А значит 24-1=16.
Занимаемые размеры типов получены с помощью sizeof.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru