指针赋值怎么了?
程序代码:
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的赋值不成功(函数第一行),不知道为什么,谢谢大家!!!