sto cercando di fare un programma che mi fa caricare k nodi.
codice:
#include <iostream>   
using namespace std;
int *p,*q,*r;
int x,i,k,y;
int main()
{ 
    i=0;
    y=2;
    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 << "Inserisci il nome = "; 
    cin >> p.nome; 
    cout << "Inserisci il cognome = "; 
    cin >> p.cognome; 
    cout << "Inserisci l'eta = "; 
    cin >> p.eta;
    
    lista q;
    p.punt =&q;
    cout << "Inserisci il nome = "; 
    cin >> q.nome; 
    cout << "Inserisci il cognome = "; 
    cin >> q.cognome; 
    cout << "Inserisci l'eta = "; 
    cin >> q.eta;
    
    do
    {
    lista r;
    struct lista *x;
    if (i==0)
             {
              q.punt=&r;   
             }
             else
             {
              x.punt=&r;   //QUI MI DA ERRORE
             }
    x=r.punt;         
    i=1;
    y++;
    cout << "Inserisci il nome = "; 
    cin >> r.nome; 
    cout << "Inserisci il cognome = "; 
    cin >> r.cognome; 
    cout << "Inserisci l'eta = "; 
    cin >> r.eta;         
    }
    while(y<k);

    system("pause"); 
}