关于双向链表节点删除的问题
typedef struct BlkHeader{
BlkHeader *llink,*rlink; // 头部域,分别指向前驱节点和后继节点
int tag; // 块标志,0:空闲;1:占用
int kvalue; // 块大小,值为2的幂次k
int blkstart; // 块起始地址
}Blkheader,*Link;
Link pa; ////当前指向的节点
对pa做一系列赋值等操作后,现删除这个表中的某个节点:
pa->llink->rlink=pa->rlink; pa->rlink->llink=pa->llink;
但结果没有删除掉,是怎么回事呢?