Показать сообщение отдельно

  #3  
Старый 28.12.2009, 09:18
n1ghtstalker
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме:
152084

Репутация: 8
По умолчанию

Цитата:
Сообщение от Retro  
Создаешь запись type Person = record .где внутри есть указатель на следующий элемент этого-же типа( объявленный выше). Перед этим создаешь тип - указатель на эту запись(он как раз и описан внутри записи).

Код:
type
       Pperson = ^Person; // создаем указатель на тип Person;
              Person= record
              Key: integer       //ключ? 
              Next: Pperson   //адреса следующего элемента
       end; // закрываем запись.

var 
       Temp, First, Second, Pn: PPerson; 
       N,i:byte;
Begin
       First := Nil;
       writeln('N?');
       readln(N);
       for i :=1 to N do
       begin 
              Getmem(Temp, Sizeof(Person)); //выделили память.
              If First = nil then  First:=Temp
              else 
                     second^.next :=temp;
              Second :=temp;
       
       end;
temp^.next=Nill;
End.
Как-то так, писал впопыпах и ночью.
по моему ещё ячейки памяти не выделенны под first,second,temp.
 
Ответить с цитированием