主题:关于链表的问题,恳请高手指教
void del(void)
{
int j;
int k;
this=head;
old=head;
printf("\nEnter the record you want to del:");
scanf("%d",&k);
if(k==1)
{
head=this->next;
free(this);
}
else
{
for(j=1;j<k;j++)
{
old=old->next;
this=this->next;
}
this=old->next;
free(old);
}
}
[color=FF0000][size=4]这段代码是我编写的删除链表任意一个接点的函数,编译没问题但是只要我使用这个功能还是能够运行,运行完后就会回到主选单,然后我在点任何功能,回车后都会无故弹出运行界面。请高手指点[/size][/color]
{
int j;
int k;
this=head;
old=head;
printf("\nEnter the record you want to del:");
scanf("%d",&k);
if(k==1)
{
head=this->next;
free(this);
}
else
{
for(j=1;j<k;j++)
{
old=old->next;
this=this->next;
}
this=old->next;
free(old);
}
}
[color=FF0000][size=4]这段代码是我编写的删除链表任意一个接点的函数,编译没问题但是只要我使用这个功能还是能够运行,运行完后就会回到主选单,然后我在点任何功能,回车后都会无故弹出运行界面。请高手指点[/size][/color]