我的程序里有如下语句:lb_temp1.ptr_front.ptr_back.ptr_front:=@lb_listback(n);lb_temp1指向一个双向链表的某节点,我想把一个单结点lb_listback插入到
lb_temp1所指的结点后。但系统报错:Variable required
请问什么原因????
谢谢指教!!

解决方案 »

  1.   

    没怎么看懂
    lb_temp1.ptr_front.ptr_back.ptr_front:=@lb_listback(n);如果不是链表尾,一句就能搞定吗?
    temp:=@lb_listback(n);  //指向要插入的节点
    lb_temp12:=lb_temp1.ptr_front;  //lb_temp12 保存当前节点的下一个节点
    lb_temp1.ptr_front:=temp;      //修改lb_temp1 指向
    temp.ptr_back:=lb_temp1;       //插入节点指针的修改
    temp.ptr_front:=lb_temp12;
    lb_temp12.ptr_back:=temp;     //lb_temp12的上一个节点为temp