我的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);
}
}
答案 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);
}
}