私はCが初めてで、リンクされたリストを学ぼうとしています.誰かが私に以下のコードを説明してもらえますか. 一部は理解できますが、すべてではありません。
void deletefrombeginning( node **head, node **tail)
{
node *temp;
if(*head==NULL)
return;
temp=*head;
if(*head==*tail)
*head=*tail=NULL;
else
{
(temp->next)->prev=NULL; <-- there is where i get lost.
*head=temp->next;
}
free(temp);
}