fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4.  
  5. int totalLegs = 0;
  6.  
  7. typedef struct Pet
  8. {
  9. char* name;
  10. int legs;
  11. char* voice;
  12. } Pet;
  13.  
  14. void addPet(Pet * pet, int * totalLegs)
  15. {
  16. char string[50];
  17.  
  18. puts("Input name\n");
  19. gets(string);
  20. pet->name = (char *) malloc(strlen(string)+1);
  21. strcpy(pet->name, string);
  22.  
  23. puts("How many legs?\n");
  24. scanf("%d", &pet->legs);
  25. fflush(stdin);
  26.  
  27. puts("What does it say?\n");
  28. gets(string);
  29. pet->voice = (char*)malloc(strlen(string)+1);
  30. strcpy(pet->voice, string);
  31.  
  32. (*totalLegs) += pet->legs;
  33. }
  34.  
  35. int main()
  36. {
  37. Pet pet1;
  38. addPet(&pet1, &totalLegs);
  39.  
  40. Pet pet2;
  41. addPet(&pet2, &totalLegs);
  42.  
  43. Pet pet3;
  44. addPet(&pet3, &totalLegs);
  45.  
  46. printf("The animals have %d legs", totalLegs);
  47.  
  48. return 0;
  49. }
Success #stdin #stdout 0s 2384KB
stdin
Standard input is empty
stdout
Input name

How many legs?

What does it say?

Input name

How many legs?

What does it say?

Input name

How many legs?

What does it say?

The animals have -1083732431 legs