おおおおおおおおお!みけCAT さんが書きました:enqueue関数で(*head)がNULLでないとき、tmp->nextにNULLを代入していないのがまずいかもしれません。
ありがとうございます。無事動きました。初歩的なミスで非常に恥ずかしい限りです。
お二方とも、こんな質問に長々とお付き合いいただきましてありがとうございました。大変助かりました。
おおおおおおおおお!みけCAT さんが書きました:enqueue関数で(*head)がNULLでないとき、tmp->nextにNULLを代入していないのがまずいかもしれません。
dequeue関数ではheadを削除しませんので、更新は必要ないかなと思いますみけCAT さんが書きました:dequeue関数でセルを削除したら、headまたはその周り(前)のセルのnextが指す先を更新しなければいけないのではないですか?