Come funziona questo for? :
for (; p->next; p= p->next)
se fosse necessario l'ho preso da questo spezzone di codice:
class Node {
public:
Node (int d, Node *p=0) : data (d), next (p) {}
int data;
Node *next;
};
int main()
{
int n;
Node *p;
Node *q=0;
cout << " immetti i dati su una riga separati da spazio e termina con ^X" << endl;
while ( cin >> n)
{
p = new Node (n,q);
q = p;
}
for (; p->next; p= p->next)
cout << p->data << " -> ";
cout <<"*\n";
return 0;
}