Обращение к полю структуры
Для того чтобы работать не со всей структурой, а с отдельными полями, используют так называемую точечную нотацию, разделяя точкой имя структуры и имя поля. Например, В.author обозначает «поле author структуры В», a Books [5] .count — «поле count элемента массива Books [5] ». Например, для определения размера полей в байтах, можно снова использовать функцию sizeof:
writeln(sizeof(В.author)); writeln(sizeof(В.title)); writeln(sizeof(B.count));
и мы увидим на экране числа 41, 81 и 2.
С полями структуры можно обращаться так же, как и с обычными переменными соответствующего типа. Можно вводить их с клавиатуры (или из файла):
readln(В.author); readln(В.title); readln(В.count);
присваивать новые значения:
В.author:='Пушкин А.С.'; В.title:='Полтава'; B.count:=l;
использовать при обработке данных:
p:=Pos(' В.author); fam:=Copy(В.author, 1, р-1); { только фамилия } В.count:=В.count - 1; { взяли одну книгу) if B.count=0 then writeln('Этих книг больше нет!');
и выводить на экран:
writeln(В.author, ' В.title, '. ', В.count,' шт.');
Следующая страница Работа с файлами