Работа с записями Выборочная инициализация в порядке описания полей
СОЗДАНИЕ ЭКЗЕМПЛЯРОВ ЗАПИСЕЙ
.DATA
...
Flag1 iotest?
...
Flag2 iotest <>
.DATA
...
Flag3 iotest <, 10,, >
Смысл понятия «работа с записью»
Работа» разновидности 1:
Например, прочесть значение поля i2…
«Работа» разновидности 2:
Присвоить полю i2 новое требуемое значение…
ПРОБЛЕМА В ТОМ, ЧТО к ПОЛЮ ЗАПИСИ НЕЛЬЗЯ ОБРАТИТЬСЯ КАК К ПОЛЮ СТРУКТУРЫ:
выражение вроде «Flag2. i2» для транслятора бессмысленно!
ПРИЧИНА . Смещение поля i2 внутри переменной Flag2 измеряется НЕ В БАЙТАХ, а в БИТАХ. Поэтому обычная адресная арифметика не работает.
ЧТЕНИЕ ПОЛЯ ЗАПИСИ (ВРУЧНУЮ…)
iotest RECORD i1:1 , i2:2=11 , i3:1 , i4:2=11 , i5:2=00
Flag2 iotest <>; Flag2 = 11 111100
Попробуем представить, как бы мы это делали вручную. Итак:
Дата добавления: 2014-01-07 ; Просмотров: 219 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет