#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;
}
}
bool NewList(List *head)
{
if(head==NULL)
{
List *NewNode = new List();
NewNode->Data = 100;
NewNode->Next = NULL;
head = NewNode;
ShowList(head);
return false;
}
}
int main() {
List *OneNode=NULL;
NewList(OneNode);
cout<<"after: "<<endl;
ShowList(OneNode);
cout<<endl<<"end."<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IExpc3QKewoJaW50IERhdGE7CglMaXN0ICpOZXh0Owp9OwoKdm9pZCBTaG93TGlzdChMaXN0ICpjdXJyZW50KQp7Cgl3aGlsZShjdXJyZW50IT1OVUxMKQoJewkKCQljb3V0PDxjdXJyZW50LT5EYXRhPDwiICAiOwoJCWlmKGN1cnJlbnQtPk5leHQpCgkJCWNvdXQ8PGN1cnJlbnQtPk5leHQtPkRhdGE8PGVuZGw7CgkJZWxzZQoJCQljb3V0PDwiTlVMTCI8PGVuZGw7CgkJCQoJCWN1cnJlbnQ9Y3VycmVudC0+TmV4dDsKCX0KfQoKYm9vbCBOZXdMaXN0KExpc3QgKmhlYWQpCnsKCWlmKGhlYWQ9PU5VTEwpCgl7CgkJTGlzdCAqTmV3Tm9kZSA9IG5ldyBMaXN0KCk7CgkJCgkJTmV3Tm9kZS0+RGF0YSA9IDEwMDsKCQlOZXdOb2RlLT5OZXh0ID0gTlVMTDsKCQkKCQloZWFkID0gTmV3Tm9kZTsKCQkKCQlTaG93TGlzdChoZWFkKTsKCQlyZXR1cm4gZmFsc2U7Cgl9CQp9CgppbnQgbWFpbigpIHsKCUxpc3QgKk9uZU5vZGU9TlVMTDsKICAgIE5ld0xpc3QoT25lTm9kZSk7CiAgICAKICAgIGNvdXQ8PCJhZnRlcjogIjw8ZW5kbDsKICAgIFNob3dMaXN0KE9uZU5vZGUpOwogICAgCiAgICBjb3V0PDxlbmRsPDwiZW5kLiI8PGVuZGw7CglyZXR1cm4gMDsKfQ==