fork(1) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cctype>
  5.  
  6. struct list {
  7. struct list * next;
  8. int content;
  9. };
  10.  
  11. struct list * createList()
  12. {
  13. return (struct list *)malloc(sizeof(struct list *));
  14. }
  15. void addToList(struct list * lst, int content)
  16. {
  17. struct list * newList = createList();
  18. newList->next = lst;
  19. newList->content = content;
  20. lst = newList;
  21. }
  22. void printList(struct list * lst)
  23. {
  24. if (lst == NULL)
  25. return;
  26. struct list * current = lst;
  27. do {
  28. printf("(%d,%p) ", current->content, current);
  29. } while ((current = current->next) != NULL);
  30. printf("\n");
  31. }
  32.  
  33. int main(int argc, char ** argv)
  34. {
  35. struct list * nl = createList();
  36. addToList(nl, 5);
  37. addToList(nl, 7);
  38. addToList(nl, 2);
  39. addToList(nl, 1);
  40. addToList(nl, 9);
  41. addToList(nl, 3);
  42. printList(nl);
  43. return 0;
  44. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
(0,0x9e74a10)