#include <stdio.h>
#include <stdlib.h>
struct node
{
int data;
struct node *next;
};
struct node *startList;
void create()
{
struct node *newnode,*temp;
char k='y';
while(k=='y'||k=='Y')
{
if(startList=NULL)
{
newnode
=(struct node
*)malloc(sizeof(struct node
)); printf("Enter a Integer Value"); scanf("%d",&newnode
->data
); newnode->next=NULL;
startList=newnode;
temp=startList;
}
else{
newnode
=(struct node
*)malloc(sizeof(struct node
)); printf("Enter a Integer Value"); scanf("%d",&newnode
->data
); newnode->next=NULL;
temp->next=newnode;
temp=newnode;
}
printf("Want to add more:Y/N"); }
printf("Link List hs been created"); }
void display()
{
struct node *temp;
temp=startList;
if(temp!=NULL)
{
printf("The contents of Linked List are:"); while(temp!=NULL)
{
temp=temp->next;
}
}
else
{
}
}
int main()
{
startList=NULL;
create();
display();
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CgoKIHN0cnVjdCBub2RlCiAgICB7IAogICAgICAgIGludCBkYXRhOwogICAgc3RydWN0IG5vZGUgKm5leHQ7CiAgICB9OwogICAgCiBzdHJ1Y3Qgbm9kZSAqc3RhcnRMaXN0OwogICAgCnZvaWQgY3JlYXRlKCkKewogICAgc3RydWN0IG5vZGUgKm5ld25vZGUsKnRlbXA7CiAgICBjaGFyIGs9J3knOwogICAgd2hpbGUoaz09J3knfHxrPT0nWScpCiAgICB7CiAgICAgICAgaWYoc3RhcnRMaXN0PU5VTEwpCiAgICAgICAgewogICAgICAgICAgICBuZXdub2RlPShzdHJ1Y3Qgbm9kZSAqKW1hbGxvYyhzaXplb2Yoc3RydWN0IG5vZGUpKTsKICAgICAgICAgICAgcHJpbnRmKCJFbnRlciBhIEludGVnZXIgVmFsdWUiKTsKICAgICAgICAgICAgc2NhbmYoIiVkIiwmbmV3bm9kZS0+ZGF0YSk7CiAgICAgICAgICAgIG5ld25vZGUtPm5leHQ9TlVMTDsKICAgICAgICAgICAgc3RhcnRMaXN0PW5ld25vZGU7CiAgICAgICAgICAgIHRlbXA9c3RhcnRMaXN0OwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgbmV3bm9kZT0oc3RydWN0IG5vZGUgKiltYWxsb2Moc2l6ZW9mKHN0cnVjdCBub2RlKSk7CiAgICAgICAgICAgICAgICBwcmludGYoIkVudGVyIGEgSW50ZWdlciBWYWx1ZSIpOwogICAgICAgICAgICAgICAgc2NhbmYoIiVkIiwmbmV3bm9kZS0+ZGF0YSk7CiAgICAgICAgICAgICAgICBuZXdub2RlLT5uZXh0PU5VTEw7CiAgICAgICAgICAgICAgICB0ZW1wLT5uZXh0PW5ld25vZGU7CiAgICAgICAgICAgICAgICB0ZW1wPW5ld25vZGU7CiAgICAgICAgICAgIAogICAgICAgIH0KICAgICAgICAKICAgICAgICBwcmludGYoIldhbnQgdG8gYWRkIG1vcmU6WS9OIik7CiAgICAgICAgc2NhbmYoIiVjIiwmayk7CiAgICB9CiAgICBwcmludGYoIkxpbmsgTGlzdCBocyBiZWVuIGNyZWF0ZWQiKTsKfQogICAgCnZvaWQgZGlzcGxheSgpCnsKICAgIHN0cnVjdCBub2RlICp0ZW1wOwogICAgdGVtcD1zdGFydExpc3Q7CiAgICBpZih0ZW1wIT1OVUxMKQogICAgewogICAgICAgIHByaW50ZigiVGhlIGNvbnRlbnRzIG9mIExpbmtlZCBMaXN0IGFyZToiKTsKICAgICAgICB3aGlsZSh0ZW1wIT1OVUxMKQogICAgICAgIHsKICAgICAgICAgIHByaW50ZigiJWQiLHRlbXAtPm5leHQpOyAKICAgICAgICAgIHRlbXA9dGVtcC0+bmV4dDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgCiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgcHJpbnRmKCJMaW5rIExpc3QgaXMgRW1wdHkiKTsKICAgIH0KfQogIAppbnQgbWFpbigpCnsKICAgIHN0YXJ0TGlzdD1OVUxMOwogICAgY3JlYXRlKCk7CiAgICBkaXNwbGF5KCk7CiAgIAp9