Un controllo, nel tuo caso se value supera la soglia.
Ho scritto check perché quel codice è generico, puoi sostituirlo con quello che vuoi
Un controllo, nel tuo caso se value supera la soglia.
Ho scritto check perché quel codice è generico, puoi sostituirlo con quello che vuoi
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares
Ok grazie, un ultimo chiarimento, se possibile.
Dal momento che in ingresso ho dato un doppio puntatore alla struttura, dato che la devo modificare (avendola inizializzata nel main) a tmp devo assegnare lista->next in questo modo
mentre per assegnare a lista->next la lista->next->next dovrei farecodice:tmp = (*lista)->next
?codice:(*lista)->next = ((*lista)->next)->next
Perchè mi sono sempre intrecciato su queste cose...
Sì, comunque dato che dopo aver gestito il primo elemento a parte non hai più bisogno di accedere al main potresti anche fare una cosa del genere per comoditàCosì semplifichi di molto il codicecodice://gestione primo elemento struct elemento *l = *lista; //gestione altri elementi usando l struct elemento *tmp; if(check(l->next->value)) { tmp = l->next; l->next = l->next->next; free(tmp); }
Ah, ovviamente qui manca il ciclo esterno...
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares