LinkSet CreateLink(LinkSet L)
{
char ch;
Link p,n;
p = L.head;
for(;;)
{
scanf("%c",&ch);
if(ch=='\n')
break;
if(ch122)
continue;
n = (Link)malloc(sizeof(Link));
n->data = ch;
p->next->data = n->data;
L.len++;
p=p->next;
n=n->next;
}
return L;
}
n = (Link)malloc(sizeof(Link));
虽然n分配了空间,但是n->next并没有初始化,指向的是一个无效的地址。