大家给看看到底是什么问题,一直有一个错误。。。
#include<alloc.h>#include<stdio.h>
void main()
{
int n,m,k;
int r,p;
LinkList p,r,list=NULL;
int i;
for(i=1;i<=n;i++)
p=(LinkList)malloc(sizeof(LNode));
p->data=i;
if(list==NULL)
list=p;
else
r->link=p;
r=p;
}
p->link=list;
p=list;
for(i=1;i<k;i++){
r=p;
p=p->link;
}
while(p->link!=link){
for(i=1;i<m;i++)
r=p;
p=p->link;
}
r->link=p->link;
printf("%4d",p->data);
free(p);
p=r->link;
}
printf("\n最后被删除的节点是%4d\n",p->data);
}