new是关键字唉,怎么能当变量名,编译能过?我的不能.因为你那个new传的是止,第一次就把head指向了new,以后每次增加时修改了p2就修改了head,所以只是显示最后一个记录。TS*new1=(TS*)malloc(LEN);这句加在TS*Add(TS*head)函数第一句就OK了