指针排序问题,应用在函数调用中 有问题 不能返回到主函数中
void sort(struct staff *head){
struct staff temp,temp1,temp2; //temp1在要交换元素的前一个,temp2是第二个要交换的元素
for(temp2=&head;temp2!=NULL;temp2=temp2->next)
{
for(temp1=temp2->next;temp1!=NULL;temp1=temp1->next)
{
if((strcmp(temp2->name,temp1->name))>0)
{
temp=temp2;
temp2=temp1;
temp1=temp;
}
}
}
printf("排序成功\n");
return;
}