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");
}