指针赋值怎么了?
程序代码:typedef struct LNode{
ElemType data;
struct LNode * next;
}LNode,*LinkList;
void test3(LinkList Lc){
LinkList pc = Lc->next;
while(pc->next != NULL){
//printf("%d--",pc->data);
if(pc ->data == pc->next->data){
//if(pc->next->next == NULL)
//printf("%d--",pc->data);
pc->next = pc->next->next;
}else{
pc++;
}
}
TraveList_L(Lc);//便利输出
return;
}主要是第二个函数出现了问题,Lc是一个单链表的头结点,我想实现删除单链表中的重复元素,pc的赋值不成功(函数第一行),不知道为什么,谢谢大家!!!






