| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Размер структуры (Record) ... |
| Автор: Robus 25.6.2009, 08:42 | ||||||
| Здравствуйте. Возник вопрос. Я хочу создать структуру(Record) фиксированного размера. Мне нужно получить структуру размером 512 байт, а полей в ней 64. Размеры полей по ходу написания программы меняются. Соответственно приходится сделать поле FREE из массива байт размером 512-(размер предыдущих описанных полей). Например:
Это очень не удобно, поскольку постоянно нужно заниматься контролем размера. В идеале хотелось бы что-то вроде такого:
Или на худой конец что-то вроде такого:
Как можно решить подобную проблему ? |
| Автор: 1000000dollars 25.6.2009, 09:34 | ||
| Я вижу два варианта: 1) работа с указателями и приведение типов (не люблю указатели, поэтому этот вариант не описываю) 2) использовать возможности языка для размещения разных переменных по одному адресу памяти (приведённый код делает именно так)
|
| Автор: CodeMonkey 25.6.2009, 10:48 | ||
|
| Автор: Robus 25.6.2009, 12:19 |
| Это оно !!! Низкий поклон для CodeMonkey !!! Работает как часы !!! Я правда не понимаю, для чего здесь case, и почему 1 а потом 2, а не 0 и 1. Но об этом я сейчас почитаю в сетях ... Теперь я хоть знаю что искать ... Спасибо ещё раз !!! |