指针插入哪里有问题???
void insert(struct staff *head){
int flag;
struct staff *insert,*temp1,*temp2;
printf("请按-1退出该操作\n");
lab: flag=0;
//继续添加标志
printf("姓名 性别 职位 地址 年龄 电话 工作时间 月工资\n");
scanf("%s %s %s %s %d %ld %d %d",insert->name,insert->sex,insert->position,insert->adress,&insert->age,&insert->phone,&insert->working_time,&insert->month_wages);
temp2=head;
temp1=head->next;
if(strcmp(insert->name,"-1")==0)
return ;
while(temp1!=NULL)
{
if(strcmp(insert->name,temp1->name)<0) //如果小于0 就插入
{
temp2->next=insert;
insert->next=temp1;
printf("插入成功\n");
goto lab;
}
else
{
temp2=temp1;
temp1=temp1->next;
}
}
if(temp1==NULL)
{
temp1->next=insert;
insert->next=NULL;
}
goto lab;