Ciao, ci ho pensato per diverso tempo ma non mi viene propio in mente come realizzare una funzione che inverta i valori(es. 1-2-3-4, 4-3-2-1) all'interno di una lista con i nodi siffatti:
struct cella {
int valore;
struct cella *next;
}
Non mi interessa il codice (mi serve per esercitarmi), ma vorrei sapere a livello concettuale come devo gestire i puntatori...ho provato a mantenere un puntatore all'elemento successivo ed uno al precedente, ma a mio avviso non sono sufficienti, non mi viene in mente come risalire la lista dal fondo (con un puntatore) visto che in questo tipo di lista inserisco gli elementi in testa ed ho solo un puntatore a next...uffi!
Grazie per ogni suggerimento penso che sia una cosa "banale" ma proprio non mi viene.![]()
![]()