#include <stdio.h>
#include<string.h>
#include<malloc.h>
struct linkedlist{
int data;
struct linkedlist *link;
};
typedef struct linkedlist llist;
void insert(int data, llist *p);
void insert(int data, llist *p)
{
llist *temp;
temp
=(llist
*)malloc(sizeof(llist
)); if(p==NULL)
{
temp->link=NULL;
temp->data=data;
p=temp;
}
else
{
temp->data= data;
temp->link=p;
p=temp;
}
}
void display(llist *list)
{
printf("displaying created list"); do{
list=list->link;
}while(list->link!=NULL);
}
int main()
{
llist *list;
int i,value,size;
printf("enter size of linklist\n"); for(i=0;i<size;i++)
{
printf("\n enter value to insert at the beginning of list\n"); insert(value,list);
}
display(list);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlPHN0cmluZy5oPgojaW5jbHVkZTxtYWxsb2MuaD4KCnN0cnVjdCBsaW5rZWRsaXN0ewoJaW50IGRhdGE7CglzdHJ1Y3QgbGlua2VkbGlzdCAqbGluazsKfTsKCnR5cGVkZWYgc3RydWN0IGxpbmtlZGxpc3QgbGxpc3Q7Cgp2b2lkIGluc2VydChpbnQgZGF0YSwgbGxpc3QgKnApOwoKdm9pZCBpbnNlcnQoaW50IGRhdGEsIGxsaXN0ICpwKQp7CglsbGlzdCAqdGVtcDsKCXRlbXA9KGxsaXN0KiltYWxsb2Moc2l6ZW9mKGxsaXN0KSk7CglpZihwPT1OVUxMKQoJCXsKCQkJdGVtcC0+bGluaz1OVUxMOwoJCQl0ZW1wLT5kYXRhPWRhdGE7CgkJCXA9dGVtcDsKCQl9CgllbHNlCgkJewoJCQl0ZW1wLT5kYXRhPSBkYXRhOwoJCQl0ZW1wLT5saW5rPXA7CgkJCXA9dGVtcDsKCQl9CgkKfQp2b2lkIGRpc3BsYXkobGxpc3QgKmxpc3QpCnsKcHJpbnRmKCJkaXNwbGF5aW5nIGNyZWF0ZWQgbGlzdCIpOwoJZG97CgkJcHJpbnRmKCIlZFx0IixsaXN0LT5kYXRhKTsKCQlsaXN0PWxpc3QtPmxpbms7CgkJfXdoaWxlKGxpc3QtPmxpbmshPU5VTEwpOwp9CmludCBtYWluKCkKewoKbGxpc3QgKmxpc3Q7CmludCBpLHZhbHVlLHNpemU7CnByaW50ZigiZW50ZXIgc2l6ZSBvZiBsaW5rbGlzdFxuIik7CnNjYW5mKCIlZCIsJnNpemUpOwpmb3IoaT0wO2k8c2l6ZTtpKyspCnsKcHJpbnRmKCJcbiBlbnRlciB2YWx1ZSB0byBpbnNlcnQgYXQgdGhlIGJlZ2lubmluZyBvZiBsaXN0XG4iKTsKc2NhbmYoIiVkIiwmdmFsdWUpOwppbnNlcnQodmFsdWUsbGlzdCk7Cn0KCmRpc3BsYXkobGlzdCk7CnJldHVybiAwOwp9Cg==