编辑代码

#include <stdio.h>

void intersection(lklist* ha, lklist* hb, lklist* & hc)
{
    lklist* p,q;
    hc = NULL;
    for(p = ha; p != NULL; p = p->next)
    {
        for(q = hb; q != NULL; q = q->next)
        {
            if(q->data = p->data)
                break
        }
        if(q != NULL)
        {
            t = (lklist*)malloc(sizeof(lklist));
            t->data = p->data;
            t->next = hc;
            hc = t;
        }
    }
}