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]