新列表中C中的副本列表出错

时间:2015-06-25 06:47:52

标签: c visual-studio-2010

我的C列表存在问题。我必须复制for (int xx = 1; xx <= piCount; xx++) 的值(在新list l1中),其中:list l2

代码:

l1->e.numero_volte > occ

但程序崩溃了。我该如何解决这个问题?

修改

我已经更改了代码,但它没有启动。

list seconda_lista(list l2,list l1, int occ) {
    element temp;
    if(l1!=NULL)
    {
        if(l1->e.numero_volte>occ)
        {
            temp.numero_volte=l1->e.numero_volte;
            strcpy(temp.parola,l1->e.parola);
            l2=cons(l2,temp);
            l2=l2->next;
        }
        seconda_lista(l2,l1,occ);
    }
}

1 个答案:

答案 0 :(得分:0)

我有变化,但它没有开始

list cons(list l,element el){    
    list temp;
    temp=(NODO*)malloc(sizeof(NODO));
    temp->e=el;
    temp->next=l;

    return temp;    
}    

list insord(list l, element el){

    if(l==NULL){    
        return l=cons(l,el);
    }
    else{       
        if(strcmp(l->e.parola,el.parola)>0){    
            return l=cons(l,el);
        }
        else{    
            l->next=insord(l->next,el);
        }

        return l;    
    }    
}

list seconda_lista(list l2,list l1, int occ) {    
    element temp;    
    if(l1 != NULL){

    if(l1->e.numero_volte > occ) {           
        temp.numero_volte=l1->e.numero_volte;
        strcpy(temp.parola,l1->e.parola);

        l2=insord(l2,temp);    
    }

    seconda_lista(l2,l1->next,occ);

    }    
}