Задать вопрос
@Qpz111

Каким образом здесь происходит упаковка структур?

Ввожу 1 запись с клавиатуры, упаковываю ее как структуру в бинарный файл. Не понимаю, как в данном случае происходит выравнивание.
Первые 2 поля записи - строки(статические), максимальная длина(установленная мной) первого поля - 30 символов + 1 под '\0', у второго аналогично 15. 3 и 4 поля инты. Упаковываю структуру, первое поле он пакует в 31 байт, а потом сразу начинается второе поле. Первое явно не выравнивается, получается, если, к примеру, как я понимаю, 3 и 4 поля выровнялись по 4, значит, первое должно было бы до 32 выровняться.
каким образом тут спаковалась структура?
Ввожу такую запись: name producer 1 2
5ec783b6861f5613254611.png
  • Вопрос задан
  • 131 просмотр
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
каким образом тут спаковалась структура?

На картинке явно первое поле (31 байт), второе поле (16 байт), дырка в 1 байт, третье поле (4 байта), четвёртое поле (4 байта).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы