#include <iostream>
using namespace std;
struct List
{
int Data;
List *Next;
};
void ShowList(List *current)
{
while(current!=NULL)
{
cout<<current->Data<<" ";
if(current->Next)
cout<<current->Next->Data<<endl;
else
cout<<"NULL"<<endl;
current=current->Next;
}
}
List* NewList(List *head)
{
if(head==NULL)
{
List *NewNode = new List();
NewNode->Data = 100;
NewNode->Next = NULL;
head = NewNode;
ShowList(head);
return NewNode;
}
}
int main() {
List *OneNode=NULL;
OneNode=NewList(OneNode);
cout<<"after: "<<endl;
ShowList(OneNode);
cout<<endl<<"end."<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IExpc3QKewoJaW50IERhdGE7CglMaXN0ICpOZXh0Owp9OwoKdm9pZCBTaG93TGlzdChMaXN0ICpjdXJyZW50KQp7Cgl3aGlsZShjdXJyZW50IT1OVUxMKQoJewkKCQljb3V0PDxjdXJyZW50LT5EYXRhPDwiICAiOwoJCWlmKGN1cnJlbnQtPk5leHQpCgkJCWNvdXQ8PGN1cnJlbnQtPk5leHQtPkRhdGE8PGVuZGw7CgkJZWxzZQoJCQljb3V0PDwiTlVMTCI8PGVuZGw7CgkJCQoJCWN1cnJlbnQ9Y3VycmVudC0+TmV4dDsKCX0KfQoKTGlzdCogTmV3TGlzdChMaXN0ICpoZWFkKQp7CglpZihoZWFkPT1OVUxMKQoJewoJCUxpc3QgKk5ld05vZGUgPSBuZXcgTGlzdCgpOwoJCQoJCU5ld05vZGUtPkRhdGEgPSAxMDA7CgkJTmV3Tm9kZS0+TmV4dCA9IE5VTEw7CgkJCgkJaGVhZCA9IE5ld05vZGU7CgkJCgkJU2hvd0xpc3QoaGVhZCk7CgkJcmV0dXJuIE5ld05vZGU7Cgl9CQp9CgppbnQgbWFpbigpIHsKCUxpc3QgKk9uZU5vZGU9TlVMTDsKICAgIE9uZU5vZGU9TmV3TGlzdChPbmVOb2RlKTsKICAgIAogICAgY291dDw8ImFmdGVyOiAiPDxlbmRsOwogICAgU2hvd0xpc3QoT25lTm9kZSk7CiAgICAKICAgIGNvdXQ8PGVuZGw8PCJlbmQuIjw8ZW5kbDsKCXJldHVybiAwOwp9