自分でもよくわからなくなってしまっているので
最後に再度質問です

STRLIST *listtop = NULL;
が、いつ要素1にかわるのでしょうか?