int ListInsert_L(LinkList &L,int i,ElemType e)
{LinkList m,n;
int j;
m=L;
j=0;
while(m&&j<i-1){m=m->next;++j;}
if(!m||j>i-1)return 0;
n=(LinkList)malloc(sizeof(LNode));
n->data=e;n->next=m->next;
m->next=n;
return 1;
}
int main(int argc,char *argv[])
{int k,n,e,a;
n=10;
e=-1;
LinkList List,p;
CreateList_L(List,n);
print(List);
do
{ p=List->next;k=1;
if (p->data%2==0)
{ ListInsert_L(List,k,e);
p=p->next;
k++;}
else
{ListDelete_L(List,k,a);
k++;}
}while(p);
print(List);
printf("OK\n");
system("pause");
return EXIT_SUCCESS;
}