#include<stdio.h>
struct node
{
int item;
struct node *link
};
main()
{
struct node *start,*list;
int i;
start
= (struct node
*)malloc(sizeof(struct node
));
list = start;
start->link = NULL;
for(i=0;i<5;i++)
{
list->item = i;
list
->link
= (struct node
*)malloc(sizeof(struct node
)); list = list->link;
}
list->link = NULL;
while(start != NULL)
{
if (start->link == NULL){
break;
}
start = start->link;
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4Kc3RydWN0IG5vZGUKewogICAgaW50IGl0ZW07CiAgICBzdHJ1Y3Qgbm9kZSAqbGluawp9OwoKbWFpbigpCnsKICAgIHN0cnVjdCBub2RlICpzdGFydCwqbGlzdDsKICAgIGludCBpOwogICAgc3RhcnQgPSAoc3RydWN0IG5vZGUgKiltYWxsb2Moc2l6ZW9mKHN0cnVjdCBub2RlKSk7CiAgCiAgICBsaXN0ID0gc3RhcnQ7CiAgICBzdGFydC0+bGluayA9IE5VTEw7CiAgICBmb3IoaT0wO2k8NTtpKyspCiAgICB7ICAgCiAgICAgICAgbGlzdC0+aXRlbSA9IGk7CiAgICAgICAgbGlzdC0+bGluayA9IChzdHJ1Y3Qgbm9kZSAqKW1hbGxvYyhzaXplb2Yoc3RydWN0IG5vZGUpKTsKICAgICAgICBsaXN0ID0gbGlzdC0+bGluazsKICAgCiAgICB9CiAgIAogICAKICAgIGxpc3QtPmxpbmsgPSBOVUxMOwogICAgd2hpbGUoc3RhcnQgIT0gTlVMTCkKICAgIHsgICAKICAgIAlpZiAoc3RhcnQtPmxpbmsgPT0gTlVMTCl7CiAgICAJCWJyZWFrOwogICAgCX0KICAgICAgICBwcmludGYoIiVkXG4iLHN0YXJ0LT5pdGVtKTsKICAgICAgICBzdGFydCA9IHN0YXJ0LT5saW5rOwogICAgfQogICAgcmV0dXJuIDA7Cn0=