#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBTdHVkZW50IHsKICAgIGNoYXIqIG5hbWU7CiAgICBpbnQgYWdlOwp9OwoKc3RydWN0IExpc3QgewogICAgU3R1ZGVudCBzdHVkZW50OwogICAgTGlzdCogbmV4dDsKfTsKCnZvaWQgUHJpbnQoTGlzdCAqYmVnaW4pCnsKICAgIExpc3QqIHByaW50ID0gYmVnaW47CiAgICB3aGlsZShwcmludCkKICAgIHsKICAgICAgICBjb3V0IDw8cHJpbnQtPnN0dWRlbnQubmFtZTw8Ii0+Ijw8cHJpbnQtPnN0dWRlbnQuYWdlPDxlbmRsOwogICAgICAgIHByaW50ID0gcHJpbnQtPm5leHQ7CiAgICB9CiAgICBjb3V0PDwiTlVMTCI8PGVuZGw7Cn0KTGlzdCAqQWRkTmV3RWxlbWVudChMaXN0ICplbmQsIGNoYXIqIE5ld05hbWUsIGludCBOZXdBZ2UpCnsKICAgIGVuZCAtPm5leHQgPSBuZXcgTGlzdDsKICAgIGVuZCA9IGVuZC0+bmV4dDsKICAgIGVuZCAtPiBzdHVkZW50Lm5hbWUgPSBOZXdOYW1lOwogICAgZW5kIC0+IHN0dWRlbnQuYWdlID0gTmV3QWdlOwogICAgZW5kIC0+bmV4dCA9IE5VTEw7CiAgICByZXR1cm4gZW5kOwp9Ckxpc3QgKkluaXQoTGlzdCAqKmJlZ2luKQp7CiAgICAqYmVnaW4gPSBuZXcgTGlzdDsKICAgICgqYmVnaW4pIC0+IHN0dWRlbnQubmFtZSA9ICJBbmRyZXciOwogICAgKCpiZWdpbikgLT4gc3R1ZGVudC5hZ2UgPSAyMDsKICAgICgqYmVnaW4pIC0+IG5leHQgPSBOVUxMOwoKICAgIHJldHVybiAqYmVnaW47Cn0KaW50IG1haW4oKQp7CiAgICBMaXN0ICpiZWdpbiA9IE5VTEw7CiAgICBMaXN0ICplbmQgPSBJbml0KCZiZWdpbik7CiAgICBlbmQgPSBBZGROZXdFbGVtZW50KGVuZCwgIlBldHIiLCAxOSk7CiAgICBlbmQgPSBBZGROZXdFbGVtZW50KGVuZCwgIlBldHIxMTIzIiwgMTkxKTsKICAgIFByaW50KGJlZ2luKTsKICAgIHJldHVybiAwOwp9