1: //linked_nodes_of_int1.cpp 3: #include <iostream> 4: using namespace std; 6: int main() 7: { 8: cout << "\nThis program builds a sequence of linked nodes of " 9: "integers by simply assigning\na value to the data field of " 10: "each node. It then displays all of the values in\nthat " 11: "sequence, in order, with one blank space between each " 12: "two values. This\nversion creates and links new nodes without " 13: "using an axiliary \"next\" pointer."; 14: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 16: typedef int DataType; 17: struct Node 18: { 19: DataType data; 20: Node* link; 21: }; 23: //Build a 3-node sequence without using a "next" pointer 24: Node* head = new Node; 25: Node* current = head; 26: 27: current->data = 66; 28: current->link = new Node; 29: current = current->link; 31: current->data = 77; 32: current->link = new Node; 33: current = current->link; 35: current->data = 88; 36: current->link = nullptr; 38: 39: //Visit all nodes and display their values 40: current = head; 41: while (current != nullptr) 42: { 43: cout << current->data << " "; 44: current = current->link; 45: } 46: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 47: }