リスト内の指定された位置からノードを削除したい場合は、 の削除機能が動作していません。 私を助けてください。リンクリスト内の指定された位置からノードを削除
ありがとうございます。
Node* Delete(Node *head, int position)
{
int count=0;
Node* temp, *temp1, *temp2;
temp = head ;
if(head==NULL){
return 0;
}
else if(position == 0)
{
head = head->next;
free(temp);
return head;
}
else{
while(count!= position-1)
{
temp = temp->next;
count++;
}
temp1 = temp->next;
temp->next = temp1->next;
free(temp1);
return temp;
}
return head;
}
*どのように動作していませんか?ビルドエラーが出ますか?クラッシュ?あなたはデバッガで実行しようとしましたか?コードを1行ずつ進んで、どこが間違っているかを確認します。 –
希望する動作を定義してください。戻り値は何であるべきですか? – MikeCAT
私の推測: 'return temp;'は削除する必要があります。 – MikeCAT