所以我想利用這個函數C.刪除C中的整個鏈表,出了錯
雖然刪除整個單鏈表void zeroList(struct node *head)
{
struct node* tempDelete;
struct node* current = head;
while(current != NULL)
{
tempDelete = current;
current = current->next;
free(tempDelete);
}
}
我有一個問題,因爲當我嘗試驗證列表本身已被刪除(通過打印)。我留下的東西,看起來像這樣:
{ 0->146513968->146513952->146513936-> NULL }
{ 146513920->146514048->146514032->146514016->146514000-> NULL }
{146513984->146514064->146514080->146514096->146514112->146514128->146514144->146514160->146514176-> NULL }
我的印象是,該節點不會依然存在,或者至少是他們會包含NULL值。任何人都可以解釋爲什麼我得到這些奇怪的垃圾數字?
你準確打印什麼? – MeNa
我正在打印的值在結構節點內部是ints。 –