Форум программистов, компьютерный форум 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)найдите произведение элементов вектора А, расположенных между максимальными и минимальными по модулю элементами. 3)упорядочте элементы векторов за убыванием модулей элементов. спасибо большое, надеюсь что кто то...
C++ характеристика и преобразование матрицы
не могу понять как проверить матрицу: находится ли её наименьший элемент в заштрихованной зоне (слева от пересечения диагоналей)? и если удовлетворяет условию, получить новую матрицу В, элемент вij которой равен произведению элементов аkl исходной матрицы, где k и l меняются от минимального (i,j) до максимального (j,i).
C++ Операторы цикла в языке C и вывод данных http://www.cyberforum.ru/cpp-beginners/thread408642.html
Напечатать таблицу значений функции f(x) и суммы S(x) в виде таблицы. N X F(x) S(x) 1 Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать. a = - 1 b = 1 h = 0.2 e = 10-8 F(x)= система из ex +0.5, ...
C++ Friend-функции перегрузки оператора Всем доброго времени суток =) У меня есть следующий код заголовочного файла: enum month {jan = 1, feb, mar, apr, may, jun, jul, aug, sep, okt, nov, dek}; class DATES { public: String Print(String smb); //overload Valid; int Valid(int dd, month mm, int yy); int Valid(int yy); DATES(); подробнее

Показать сообщение отдельно
Riderik
 Аватар для Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171
16.12.2011, 00:45     Выравнивание данных
Итак, как всем известно, обычно тип 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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru