Дистанционная подготовка: Вопрос по теории.
Вопрос по теории.
от Никита Пушкин - Пятница 17 Октябрь 2014, 15:57
  Читаю тему "списки" и не могу понять, что означает крыша перед названием записи. Например, тут:
Type
  Ukazatel = ^S;
  S = Record
      Data : integer;
      Next : Ukazatel ;
  End;

Вот что означает ^S? Буду благодарен за ответ.
Re: Вопрос по теории.
от Илья Порублёв - Пятница 17 Октябрь 2014, 18:12
  Превращение типа "запись такого-то типа" к типу "указатель на запись такого-то типа".

А когда крышка используется не перед типом, а после переменной-указателя -- в точности в обратном порядке, разыменование (превращение указателя в значение той области памяти, куда он показывает).

Короче, для начала перечитай ещё где-нибудь, что вообще такое указатель.
Re: Вопрос по теории.
от Никита Пушкин - Пятница 17 Октябрь 2014, 19:49
  Не нашел материала по этой теме.
Re: Вопрос по теории.
от Peter Cherepanov - Суббота 18 Октябрь 2014, 20:04
  Указатели -- расширение стандартного Паскаля. Они описаны в руководствах по отдельным компиляторам. Вот ссылка на документацию по fpc.

http://www.freepascal.org/docs-html/ref/refse15.html#x46-530003.4
Re: Вопрос по теории.
от Никита Пушкин - Воскресенье 19 Октябрь 2014, 18:53
  Спасибо, почитаю.