Qualcuno sà commentare con spigazione cosa le righe di questo code?
l'ho fatto io, qualcuno mi può correggere??
#include <iostream.h>
struct Lnodo { //Struttura.... bhè questo è facile
char dato; //stringa
Lnodo *succ; //punto la prima cella della struttura
};
void main () {
Lnodo *base=NULL, *p; //la prima cella è 0, *p=puntatore a che?
cout << "Introdurre una sequenza di caratteri (^Z per terminare):" << endl;
char ch; //dato stringa
while (cin.get(ch)) { //ciclo
p = new Lnodo; //p = prima cella struttura Lnodo e nuovo oggetto
p->dato = ch; // p->dato equivale a (*p).dato
// p punta a dato e prende il primo char
p->succ = base; // p punta alla locazione dell'oggetto base 0=NULL
base = p; // base (locazione)=indirizzo di p
}
while (p) {
cout << p->dato; //non lo sò
base = p; //non lo sò
p = p->succ; //non lo sò
delete base; //cancello gli oggetti creati con new
}
}
quello che non capisco è se scrivo okay mi stampa yako.
Perchè inizia al contrario?
succ è l'indirizzo della cella come p?
pure base è un puntatore alla locazione o indirizzo?
---------------
documentate voi passo passo e ben documentato
per chiarire una volta per tutte.
ho il cervello un pò bruciato!!!