Guest User

Untitled

a guest
Jan 18th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. struct node
  2. {
  3. char *name;
  4. float salary;
  5. struct node *nextNode;
  6. };
  7.  
  8. struct list
  9. {
  10. struct node *firstNode;
  11. };
  12.  
  13. void insert(struct list *pList, char *newName, float newSalary)
  14. {
  15. struct node *newNode;
  16. newNode = (struct node *)malloc(sizeof(struct node));
  17.  
  18. newNode->salary = newSalary;
  19. newNode->name = newName;
  20.  
  21. if (pList->firstNode == NULL)
  22. {
  23. pList->firstNode = newNode;
  24. newNode->nextNode = NULL;
  25. }
  26.  
  27. else
  28. {
  29. struct node *pos = pList->firstNode;
  30. for(; pos->nextNode; pos = pos->nextNode);
  31. pos->nextNode = newNode;
  32. newNode->nextNode = NULL;
  33. }
  34.  
  35. }
  36.  
  37. int main(void)
  38. {
  39. struct list lst;
  40. struct list *plst = &lst;
  41.  
  42. createList(plst); //initializes the list
  43.  
  44. char name1[] = "John";
  45. char name2[] = "Thomas";
  46. char name3[] = "Albert";
  47.  
  48. insert(plst, name1, 1000);
  49. insert(plst, name2, 2000);
  50. insert(plst, name3, 3000);
  51. }
  52.  
  53. newNode->name = newName;
  54.  
  55. strcpy(newNode->name,newName);
  56.  
  57. newNode->name = malloc(strlen(newName)+1);
  58. strcpy(newNode->name,newName);
Add Comment
Please, Sign In to add comment