#include <iostream>

using namespace std;

struct Student {
    char* name;
    int age;
};

struct List {
    Student student;
    List* next;
};

void Print(List *begin)
{
    List* print = begin;
    while(print)
    {
        cout <<print->student.name<<"->"<<print->student.age<<endl;
        print = print->next;
    }
    cout<<"NULL"<<endl;
}
List *AddNewElement(List *end, char* NewName, int NewAge)
{
    end ->next = new List;
    end = end->next;
    end -> student.name = NewName;
    end -> student.age = NewAge;
    end ->next = NULL;
    return end;
}
List *Init(List **begin)
{
    *begin = new List;
    (*begin) -> student.name = "Andrew";
    (*begin) -> student.age = 20;
    (*begin) -> next = NULL;

    return *begin;
}
int main()
{
    List *begin = NULL;
    List *end = Init(&begin);
    end = AddNewElement(end, "Petr", 19);
    end = AddNewElement(end, "Petr1123", 191);
    Print(begin);
    return 0;
}