Don't Understand Linked List COUT
why is my cout as follows:
test
1
test
2
3
why did it not output test after 2
Code:
#include <iostream>
#include <cstddef>
using std::cout;
using std::cin;
using std::endl;
struct node{
int data;
node *next;
};
int main()
{
node *n; // new
node *t; // temp
node *h; // head
n = new node;
n -> data = 1;
t = n;
h = n;
n = new node;
n -> data = 2;
t -> next = n; // t is still associated with node 1. t make node 1 point to node 2.
t = t -> next; // could have said " t = n; " Now, t points to node 2.
n = new node;
n -> data = 3;
t -> next = n;
t = t -> next;
n = new node;
t = t -> next;
n -> data = 4;
t -> next = n;
n -> next = null;
if ( n != 0 )
{
while ( n -> next != 0 )
{
cout<< "test" << endl;
cout<< n->x << endl;
n = n->next;
}
}
}