Salve ragazzi sto studiando le principali strutture dati:code,liste,alberi,grafi e mi trovo di fronte ad un dubbio che non mi da la possibilità di implementare con sicurezza le mie funzioni.
Il dubbio è assocciato ai puntatori a struttura...mi spiego meglio
negli appunti del mio professore io mi trovo dinanzi a strutture di questo tipo:
typedef struct nodo{
int valore;
struct nodo next*;
}Nodo;
a livello pratico io so che la struct Nodo mi crea elementi di questo tipo:
ora nel chiamare le funzioni principali associate alla struttura(push e pop ad esempio) viene usato come tipo di ritorno un puntatore alla struttura nodo:
per esempio
perchè e necessario questo puntatore????
l'unica possibile spiegazione che mi viene in mente e che deve esistere un puntatore a struttura
tale da accedere alla cella di memoria in cui si crea il nodo della struttura.
qualcuno mi spiega chiaramente come funziona logicamente????
cioè questo puntatore a struttura mi serve per svolgere tutte le varie operazioni di inserimento,estrazione,stampa???
è il puntatore a struttura che scorre dentro la lista è mi restituisce,mi aggiunge o mi stampa???