2013-10-17 127 views
1

我不得不在同一個函數中重用這段代碼,但它不會工作,因爲res1-> nextPtr已經在鏈表的末尾。有沒有辦法將它重置爲鏈接列表的「頭部」?「重置」鏈接列表的「頭」指針

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

在運行前保存頭部。如果你不能做到這一點,它是一個雙向鏈表,只需往回走。 – Zeta

+0

@Zeta我將如何保存頭部?作爲哪種數據類型?這不是一個雙向鏈表。 –

回答

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

list= head; 
//again traverse over list 

如果您RES1爲NULL你做,而將段錯誤。