注意typedef的定义的最后一行,}*list,dt;list前面有个*,意思是list是 size * 类型的,所以你后面试用list*再定义变量时都是个2级指针。那么scanf("%d",&new1->data);head->next=change; 这两句就都是错的。定义list类型变量的时候别再加*了。另外,create函数没看见返回值。
list是类型...不知道你想问什么???