请问这个return(head)是什么意思
加哥 2012-03-10 11:22:31 struct zhuce *creat(struct zhuce *head)
{ struct zhuce * p1 , * p2;
int m=0,i=0,j=0,k=0;
char a[10]={'\0'},b[10]={'\0'},c[10]={'\0'},ch;
p1=(struct zhuce * )malloc(LEN);
printf("\t\t\t╭☆╮╭★╮╭☆╮╭★╮\n");
printf("\t\t\t║用║║户║║注║║册║\n");
printf("\t\t\t╰★╯╰☆╯╰★╯╰☆╯\n");
printf("\n\t\t请输入用户名:");
scanf("%s",&p1->name);
p2=head;
if(head!=NULL)
while(p2!=NULL)
{ if(strcmp(p2->name,p1->name)==0) {printf("\n\t\t该用户名已被注册");m=1;break;}
p2=p2->next;
}
if(m==1) {printf("\n\t\t请重新输入用户名:");scanf("%s",&p1->name);return(head);}
就是这最后一行,谢谢帮忙