【发布时间】:2018-11-04 08:19:09
【问题描述】:
所以,我有一个包含 47000 个点头的链接列表。每个节点都有年月日。 我想删除不适合 [month initial, month final] 的节点。因此,如果我选择月份首字母为 3,最后一个月为 8,例如,我想删除那些不适合年份和日期的月份。
LISTAPAISES *Filtra_month(LISTAPAISES * head, int month_init, int month_final) {
LISTAPAISES *aux=NULL, *elim=NULL, *aux2=NULL;
aux=head;
while(aux !=NULL){
if(aux->country.month>month_final || aux->country.month<month_init){
elim=aux;
aux=aux->next;
free(elim);
}
else{
if(aux2==NULL){
aux2=aux;
}
aux=aux->next;
}
}
return aux2;
}
这似乎没有得到我想要的点头,但不是清除它们,它只是放入随机数。 有什么建议吗? 提前致谢。
【问题讨论】:
标签: c list linked-list nodes free