codice:
#include <iostream>
using namespace std;
struct lista
{
int num;
lista *punt;
};
int main()
{
lista *x,*T;
int y;
char ins;
lista p;
cout <<"Inserisci il numero = ";
cin >> p.num;
p.punt = NULL; //modifica qui
x=&p; //in x ci va l'indirizzo di p, non l'indirizzo puntato dal puntatore dentro p!!!!
cout <<"Devi inserire ? (s/n) = ";
cin >>ins;
while (ins=='s' || ins=='S') //inserimenti in coda alla LISTA
{
lista *q = new lista;
cout <<"Inserisci il numero = ";
cin >> q->num;
q->punt=NULL; //modifica
x->punt = q;
x = q;
cout <<"Devi inserire ? (s/n) = ";
cin >>ins; //l'if che c'era qui non serve
}
T=&p;
while(T)
{
cout<<T->num<<endl;;
T=T->punt;
}
system("PAUSE");
}
non l'ho provato, ma dovrebbe andare...