fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Node {
  6. int data;
  7. Node* next;
  8. };
  9.  
  10. Node* myList = nullptr;
  11.  
  12. void addToList(int n) {
  13. Node* tmp = myList;
  14. myList = new Node;
  15. myList -> data = n;
  16. myList -> next = tmp;
  17.  
  18. cout << n << " has been added to the list." << endl;
  19. }
  20.  
  21. void showList() {
  22. cout << "Showing the list: ";
  23. Node* tmp = myList;
  24. while (tmp != nullptr) {
  25. cout << tmp -> data << ' ';
  26. tmp = tmp -> next;
  27. }
  28. cout << endl;
  29. }
  30.  
  31. void deleteList() {
  32. Node* tmp = myList;
  33. while (tmp != nullptr) {
  34. tmp = myList -> next;
  35. delete myList;
  36. myList = tmp;
  37. }
  38. cout << "List has been deleted." << endl;
  39. }
  40.  
  41. int main() {
  42. addToList(15);
  43. showList();
  44.  
  45. addToList(16);
  46. addToList(17);
  47. showList();
  48.  
  49. deleteList();
  50. showList();
  51. }
  52.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
15 has been added to the list.
Showing the list: 15 
16 has been added to the list.
17 has been added to the list.
Showing the list: 17 16 15 
List has been deleted.
Showing the list: