私は独学で 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;
ただし、最後のノード(最後として定義)からリンクリストを逆にたどるにはどうすればよいですか?