#include <stdio.h>
#include <malloc.h>
typedef int count;
typedef struct ListNode{
count data;
struct ListNode *link;
}ListNode;
void display(ListNode *head){
ListNode *p=head;
while(p!=NULL){
p=p->link;
}
}
int main(){
ListNode *p1,*p2,*p3;
p1
=(ListNode
*)malloc(sizeof(ListNode
)); p2
=(ListNode
*)malloc(sizeof(ListNode
)); p3
=(ListNode
*)malloc(sizeof(ListNode
));
p1->data=10;
p1->link=p2;
p2->data=20;
p2->link=p3;
p3->data=30;
p3->link=NULL;
display(p1);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYWxsb2MuaD4gCnR5cGVkZWYgaW50IGNvdW50Owp0eXBlZGVmIHN0cnVjdCBMaXN0Tm9kZXsKICAgIGNvdW50IGRhdGE7CiAgICBzdHJ1Y3QgTGlzdE5vZGUgKmxpbms7Cn1MaXN0Tm9kZTsKIAp2b2lkIGRpc3BsYXkoTGlzdE5vZGUgKmhlYWQpewogICAgTGlzdE5vZGUgKnA9aGVhZDsKICAgIHdoaWxlKHAhPU5VTEwpewogICAgICAgIHByaW50ZigiJWRcbiIsIHAtPmRhdGEpOwogICAgICAgIHA9cC0+bGluazsKICAgIH0KfQogCmludCBtYWluKCl7CiAgICAKICAgIExpc3ROb2RlICpwMSwqcDIsKnAzOwogICAgcDE9KExpc3ROb2RlICopbWFsbG9jKHNpemVvZihMaXN0Tm9kZSkpOwogICAgcDI9KExpc3ROb2RlICopbWFsbG9jKHNpemVvZihMaXN0Tm9kZSkpOwogICAgcDM9KExpc3ROb2RlICopbWFsbG9jKHNpemVvZihMaXN0Tm9kZSkpOwogICAgCiAgICBwMS0+ZGF0YT0xMDsKICAgIHAxLT5saW5rPXAyOwogICAgcDItPmRhdGE9MjA7CiAgICBwMi0+bGluaz1wMzsKICAgIHAzLT5kYXRhPTMwOwogICAgcDMtPmxpbms9TlVMTDsKICAgIAogICAgZGlzcGxheShwMSk7CiAgICAKICAgIHJldHVybiAwOwp9Cg==