C语言的数据结构中的双向链表,用PASCAL语言怎么写。我pascal语言基础没学过。
望写详细一点。。先谢了。
 c语言双向链表。
  typedef struct dnode
  {datatype2 data;
   struct dnode * prior, * next;
) dlinklist;
  插入一个新结点
 void  dinsetbefore (datatype2 x,dlinklist *p)
 {
   dlinklist *t;
   t=malloc(sizeof(dlinklist));
  t->data=x;
  t-prior=p_>prior;
  t->next=p;
  (p->prior)->next=t;
  p->prior=t;}
   删除一个结点 
   void deletednode(dlinklist *p)
{
   (p->prior)->next=p->next;
    (p->next)->prior=p->prior;
   free(p);
}