“重置”链表的“头”指针

时间:2013-10-17 09:46:49

标签: c

我必须在同一个函数中重用这段代码,但它不会工作,因为res1-> nextPtr已经在链表的末尾。有没有办法将其重置为链表的“头部”?

do
{
    res1 = res1->nextPtr;
}while(res1 != NULL);

1 个答案:

答案 0 :(得分:0)

LIST *head = res1;
LIST *list = head;
while (list) {
  //do something
  list = list->nextPtr;
};

list= head;
//again traverse over list

如果您的res1为NULL,那么您的行为将会出现段错误。