C言語で配列じゃなくてリスト構造を使ってシェルソートするプログラムって難しい?