>>612
>Delete() で、ルートがさす要素以外の要素を指定したら無限ループ。
お、ほんとだ、ありがと。で修正。
{if(h==d)return h->n;while(h)if(h->n==d){h->n=d->n;break;h=h->n;}return h;}

>Insert() で、malloc() する割には、Delete() で free() しないと言う変なインターフェース。
ここは趣味の問題。