1
我不得不在同一個函數中重用這段代碼,但它不會工作,因爲res1-> nextPtr已經在鏈表的末尾。有沒有辦法將它重置爲鏈接列表的「頭部」?「重置」鏈接列表的「頭」指針
do
{
res1 = res1->nextPtr;
}while(res1 != NULL);
我不得不在同一個函數中重用這段代碼,但它不會工作,因爲res1-> nextPtr已經在鏈表的末尾。有沒有辦法將它重置爲鏈接列表的「頭部」?「重置」鏈接列表的「頭」指針
do
{
res1 = res1->nextPtr;
}while(res1 != NULL);
LIST *head = res1;
LIST *list = head;
while (list) {
//do something
list = list->nextPtr;
};
list= head;
//again traverse over list
如果您RES1爲NULL你做,而將段錯誤。
在運行前保存頭部。如果你不能做到這一點,它是一個雙向鏈表,只需往回走。 – Zeta
@Zeta我將如何保存頭部?作爲哪種數據類型?這不是一個雙向鏈表。 –