単方向リストで、あるデータを、リストの好きなところに入れるように指定して挿入する関数
struct AddressList *insert(struct AddressList *root, struct Address ad, int n);
を作りたいのですがうまくいきません。
この関数の宣言はこのままで作りたいのですが・・・・
addr[10]にはデータが入っていることにしてください。

大体以下のような感じでつくったのですがうまくいきません。
リストの先頭にだけうまく入らないようです。
どなたかアドバイスお願いします・・・・