#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Stu
{int num;
struct Stu *next;};voidPrintfLink(struct Stu *stu){while(stu!=NULL){printf("学生学号:%d\n", stu->num);
stu=stu->next;}}
struct Stu *DeletLink(struct Stu *p,int delet_num){
struct Stu *tmp;while(p!=NULL&&p->next!=NULL){if(p->next->num==delet_num){
tmp=p->next;
p->next=tmp->next;free(tmp);break;}
p=p->next;}return p;}
struct Stu *AddLink(struct Stu *p,int behind_num){
struct Stu *add;
add=(struct Stu *)malloc(sizeof(struct Stu));
add->num=2;
add->next=NULL;while(p!=NULL){if(p->num==behind_num){
add->next=p->next;
p->next=add;break;}
p=p->next;}return p;}
struct Stu *InitLink(){int i;
struct Stu *node;
struct Stu *head;
struct Stu *tail;
head=(struct Stu *)malloc(sizeof(struct Stu));
head->num=0;
tail=head;
head->next=NULL;for(i =0; i <5; i++){
node=(struct Stu *)malloc(sizeof(struct Stu));
node->next=NULL;
node->num=i+1;
tail->next=node;
tail=node;}return head;}intmain(int argc,charconst*argv[]){
struct Stu *stu;
stu=InitLink();DeletLink(stu,3);AddLink(stu,1);PrintfLink(stu);return0;}