fork download
  1. #include <stdio.h>
  2. #include<string.h>
  3. #include<malloc.h>
  4.  
  5. struct linkedlist{
  6. int data;
  7. struct linkedlist *link;
  8. };
  9.  
  10. typedef struct linkedlist llist;
  11.  
  12. void insert(int data, llist *p);
  13.  
  14. void insert(int data, llist *p)
  15. {
  16. llist *temp;
  17. temp=(llist*)malloc(sizeof(llist));
  18. if(p==NULL)
  19. {
  20. temp->link=NULL;
  21. temp->data=data;
  22. p=temp;
  23. }
  24. else
  25. {
  26. temp->data= data;
  27. temp->link=p;
  28. p=temp;
  29. }
  30.  
  31. }
  32. void display(llist *list)
  33. {
  34. printf("displaying created list");
  35. do{
  36. printf("%d\t",list->data);
  37. list=list->link;
  38. }while(list->link!=NULL);
  39. }
  40. int main()
  41. {
  42.  
  43. llist *list;
  44. int i,value,size;
  45. printf("enter size of linklist\n");
  46. scanf("%d",&size);
  47. for(i=0;i<size;i++)
  48. {
  49. printf("\n enter value to insert at the beginning of list\n");
  50. scanf("%d",&value);
  51. insert(value,list);
  52. }
  53.  
  54. display(list);
  55. return 0;
  56. }
  57.  
Runtime error #stdin #stdout 0s 10320KB
stdin
5
23
55 
3
8
56
stdout
Standard output is empty