回答編集履歴

2 誤字修正

cateye

cateye score 6561

2017/10/15 18:40  投稿

”正常に作動しません。”では分かりません。
release()内、if (node = NULL) return;・・・これではreturnしません。
"_CRT_SECURE_NO_WARNINGS"をセットしているのでワーニングが出ないせいだと思います。scanf()のワーニングを消すためだと思いますがワーニングを見ないようにするのは止めた方がいいですよ。
remove_data()内、if (node == NULL)
       puts("データは見つかりませんでした."); return; ←このreturnはif文の外にあるためこの後の処理は実されません。
       puts("データは見つかりませんでした."); return; ←このreturnはif文の外にあるためこの後の処理は実されません。
1 追記

cateye

cateye score 6561

2017/10/15 18:37  投稿

”正常に作動しません。”では分かりません。
release()内、if (node = NULL) return;・・・これではreturnしません。
"_CRT_SECURE_NO_WARNINGS"をセットしているのでワーニングが出ないせいだと思います。scanf()のワーニングを消すためだと思いますがワーニングを見ないようにするのは止めた方がいいですよ。
"_CRT_SECURE_NO_WARNINGS"をセットしているのでワーニングが出ないせいだと思います。scanf()のワーニングを消すためだと思いますがワーニングを見ないようにするのは止めた方がいいですよ。
remove_data()内、if (node == NULL)
       puts("データは見つかりませんでした."); return; ←このreturnはif文の外にあるためこの後の処理は実効されません。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る