delx函数里面输出的时候是对的
但main里调用输出时又是原链表,怎么改
#include "slnklist.h"
void delx(linklist L, datatype x)
{
linklist p;
p=L->next;
int b=0;
while(p)
{
if(p->data==x&&b==0)
{
p=p->next;
b++;
}
printf("%5d",p->data);
p=p->next;
}
//free(p);
}
main()
{
linklist L;
datatype a;
L=creatbyqueue();
printf("请输入要删除的结点的值:");
scanf("%d",&a);
delx(L,a);
printf("\n");
print(L);
}