>>115
これ先頭にも入らないだろ?
while(p->next != NULL)
にして最後にp->nextに入れろ
もちろんslist->headがNULLだったらわかってんだろうな
あとループがむかつく、slistにtailとか入れて最後のを保存しとけ