fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. struct Node
  5. {
  6. int data;
  7. Node *next;
  8. };
  9. void append(Node** head_ref, int new_data)
  10. {
  11. Node* new_node = new Node();
  12. Node *last = *head_ref;
  13. new_node->data = new_data;
  14. new_node->next = NULL;
  15. if (*head_ref == NULL)
  16. {
  17. *head_ref = new_node;
  18. return;
  19. }
  20. while (last->next != NULL)
  21. {
  22. last = last->next;
  23. }
  24. last->next = new_node;
  25. return;
  26. }
  27. void printList(Node *node)
  28. {
  29. while (node != NULL)
  30. {
  31. cout<<" "<<node->data;
  32. node = node->next;
  33. }
  34. }
  35. int main()
  36. {
  37. Node* head = NULL;
  38. append(&head, 6);
  39. Node* new_node =new Node();
  40. Node* last= head;
  41. new_node->data = 30;
  42. new_node->next = NULL;
  43.  
  44. while(last->next!=NULL)
  45. {
  46. last = last->next;
  47. }
  48. last->next = new_node;
  49.  
  50. append(&head, 4);
  51. printList(head);
  52.  
  53. return 0;
  54. }
Success #stdin #stdout 0.01s 5424KB
stdin
Standard input is empty
stdout
 6 30 4