Questo è il programma scritto da me. Prima ho parlato delle stampa dei nodi, per controllare se ho collegato i nodi che creo. Tu sapresti dirmi se in questo modo ho collegato i nodi che creo?? Vorrei una conferma.
codice:
#include <iostream>   
using namespace std;
int *p,*q,*r;
int x,i,k,y;
int main()
{ 
    i=0;
    y=1;
    struct lista 
    { 
        string nome; 
        string cognome; 
        int eta; 
        struct lista *punt;
    };
    cout << "Inserisci il numero di nodi da creare (min 3) = ";
    cin >>k;
    lista p; 
    cout <<y<< ") Inserisci il nome = "; 
    cin >> p.nome; 
    cout <<y<< ") Inserisci il cognome = "; 
    cin >> p.cognome; 
    cout <<y<< ") Inserisci l'eta = "; 
    cin >> p.eta;
    
    lista q;
    p.punt =&q;
    y++;
    cout <<y<< ") Inserisci il nome = "; 
    cin >> q.nome; 
    cout <<y<< ") Inserisci il cognome = "; 
    cin >> q.cognome; 
    cout <<y<< ") Inserisci l'eta = "; 
    cin >> q.eta;
    
    do
    {
    lista r;
    struct lista *x;
    if (i==0)
             {
              q.punt=&r;   
             }
             else
             {
              x=&r;   
             }
    x=r.punt;         
    i=1;
    y++;
    cout <<y<< ") Inserisci il nome = "; 
    cin >> r.nome; 
    cout <<y<< ") Inserisci il cognome = "; 
    cin >> r.cognome; 
    cout <<y<< ") Inserisci l'eta = "; 
    cin >> r.eta;         
    }
    while(y+1<k);

    system("pause"); 
}