Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/30: Рейтинг темы: голосов - 30, средняя оценка - 4.83
Флудер
193 / 31 / 11
Регистрация: 23.03.2007
Сообщений: 334
1

Аналог packed record в C

06.02.2009, 21:08. Показов 5962. Ответов 3
Метки нет (Все метки)

в С описать packed record, как в паскале.
т.е. нужно чтобы:
struct {
byte var1;
PDWORD var2;
byte var3;
} а;
весила 6 байт.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2009, 21:08
Ответы с готовыми решениями:

В Delphi Packed Record не работает
Здравствуйте, впервые случилась не решаемая для меня проблема в Delphi. В принципе не чего не...

Аналог типа Record в С#
Здравствуйте, я вот потихоньку изучаю язык С# и параллельно экспериментирую с кодом. Но вот...

Как создать record внутри которого есть динамический массив с record-ами?
Упрощу код, чтоб не писать полные record-ы: type TSec = record vSize : DWord; vAddr...

Packed.FlyStudio
Постоянно выскакивают эти сообщения. Как избавится от этих вирусов?

3
Эксперт С++
2921 / 1270 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
06.02.2009, 21:57 2
А ключевое слово (ну или флаг командной строки) зависит от используемого компилятора
В твоем случае поищи в Гугле по лексеме "выравнивание" ("alignment").
0
Флудер
193 / 31 / 11
Регистрация: 23.03.2007
Сообщений: 334
07.02.2009, 04:57  [ТС] 3
проблема решена.
параметр компилятора (cl) '/Zp[n]'
тему можно закрыть
0
Эксперт С++
2921 / 1270 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
07.02.2009, 13:40 4
А, ну, если это VC++, то у него есть
C++
1
2
3
#pragma pack(push, 1)
// тут твоя "упакованная запись"....
#pragma pack(pop)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2009, 13:40

Ошибка must be provided for packed erosion
Подскажите,пожалуйста, как исправить ощибку.... I={} for k=133:135 ...

Зачем packed применён к array [1.10] of char?
Пример кода: program exString; var greetings: string; name: packed array of char; ...

Голосовалка, ошибка: Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Вопросы по голосовалке с ответами, из базы вытаскиваются, при нажатии на ГОЛОСОВАТЬ результаты...

Ошибка Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record
Большое спасибо всем кто хоть что-нибудь подскажет или наведёт на нужную мысль!! Короче...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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