fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Student {
  6. char* name;
  7. int age;
  8. };
  9.  
  10. struct List {
  11. Student student;
  12. List* next;
  13. };
  14.  
  15. void Print(List *begin)
  16. {
  17. List* print = begin;
  18. while(print)
  19. {
  20. cout <<print->student.name<<"->"<<print->student.age<<endl;
  21. print = print->next;
  22. }
  23. cout<<"NULL"<<endl;
  24. }
  25. List *AddNewElement(List *end, char* NewName, int NewAge)
  26. {
  27. end ->next = new List;
  28. end = end->next;
  29. end -> student.name = NewName;
  30. end -> student.age = NewAge;
  31. end ->next = NULL;
  32. return end;
  33. }
  34. List *Init(List **begin)
  35. {
  36. *begin = new List;
  37. (*begin) -> student.name = "Andrew";
  38. (*begin) -> student.age = 20;
  39. (*begin) -> next = NULL;
  40.  
  41. return *begin;
  42. }
  43. int main()
  44. {
  45. List *begin = NULL;
  46. List *end = Init(&begin);
  47. end = AddNewElement(end, "Petr", 19);
  48. end = AddNewElement(end, "Petr1123", 191);
  49. Print(begin);
  50. return 0;
  51. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Andrew->20
Petr->19
Petr1123->191
NULL