可以帮忙解读一下吗? void insertLink(struct student *stu) /*插入学生信息到线性表中*/{struct student *p0,*p1,*p2;p1=head;p0=stu;if(head==NULL){head=p0;p0->next=NULL;}else{while((p0->num > p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}if(p0->num <= p1->num){if(head==p1)head=p0;elsep2->next=p0;p0->next=p1;}else{p1->next=p0;p0->next=NULL;}}TOTAL_NUM++;}void insertLinkl(){record();}