我必须在同一个函数中重用这段代码,但它不会工作,因为res1-> nextPtr已经在链表的末尾。有没有办法将其重置为链表的“头部”?
do
{
res1 = res1->nextPtr;
}while(res1 != NULL);
答案 0 :(得分:0)
LIST *head = res1;
LIST *list = head;
while (list) {
//do something
list = list->nextPtr;
};
list= head;
//again traverse over list
如果您的res1为NULL,那么您的行为将会出现段错误。