我正在自学 C,我现在正在尝试学习双向链表。按照本书的教程,我发现了一些问题:
typedef struct _seg {
int bits[256];
struct _seg *next, *prev;
} seg;
EXTERN seg *head;
EXTERN seg *last;
基于这样的代码,我知道要从头开始遍历链表,我可以执行以下操作:
seg *p;
p = head;
for ( i = 0; i < k; i++)
p = p->next;
但是,我怎样才能从最后一个节点(定义为最后一个)反向遍历链表?