1

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

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

1 回答 1

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

list= head;
//again traverse over list

如果您的 res1 为 NULL,则您的 do-while 将出现段错误。

于 2013-10-17T09:51:56.517 回答