>>214
whileの中の条件式は、配列TAが最後まで到達したかどうか見てる。
TAの初期化で最後に{-1,-1}ってのがあるだろ。それと比べてる。
これは番兵という手法で一般的に使われる。

ifの中は時と分で表されたものを分だけに直して、大小比較してる。
たとえば3時15分だったら、(3*60+15)=195分とかね。
構造体のままだと大小比較できないから分に直してるわけだ。

で、入力された時刻と時刻表を比べて入力された時刻の直後の時刻表の時刻が
出てきたらbreakしてる。

こんなもんでいいかな。