0
給定位置,我將如何去返回給定位置的值,並從鏈表中刪除該值?從鏈表中刪除並返回值
我認爲,我只能刪除一個值,但不能返回它。
int i;
node *tmp = head;
for(i=0 ; i<pos; i++)
tmp = tmp->next;
node* tmp2 = tmp->next;
tmp->next = tmp->next->next;
free(tmp2);
return 0;
開始不要釋放它或複製此值,以新分配的內存。 –
將值存儲在另一個變量中,然後釋放,然後返回該變量。 – Ishmeet
另外你的代碼是越野車,你不檢查結束了嗎? –