有关集合的差
void subtract(Node *la,Node *lb, Node *lc)
{
Clear (lc);
Node *pa, *pb, *pc, *s;
pa = la->next; pb = lb->next;
pc = lc;
while (pa && pb) {
while (pa->data =! pb->data){
pb=pb->next;
}
if(pb == NULL) {
s = new Node;
pc->next = s;
pc = s;
s->data = pa->data;
pa = pa->next;
}
else
pa =pa->next;
}
pc->next = NULL;
}
我想实现la和lb两个集合的差运算.
,并把结果放入lc中,但当执行的产生错误.
我用的是VC++6.0.
哪位高手能告诉我哪里出错了?
谢谢!!