2つのリンクリストがあります。新しいセットのデプリケート値を削除して表示できるように、両方のセットの要素をnewSetにコピーします。これまではすべてが間違っているように見えますが、セットをコピーしません。2リンクリストの要素を新しいリンクリストにコピーするには
struct Node *Union(struct Node *Link1, struct Node *Link2)
{
struct Node * set1 = Link1;
struct Node * set2 = Link2;
//Creat a new set
struct Node * newSet = (struct Node *) malloc(sizeof(struct Node));
while(set1 != NULL && set2 != NULL)
{
//copy sets to newSet
newSet->data = set1->data;
newSet->data = set2->data;
newSet->next = Union(set1->next, set2->next);
}
return (newSet);
}
すべてのヘルプは