fork download
  1. #include <stdio.h>
  2. #define d 3
  3. struct Analysis {
  4. int ascii[128];
  5. int lineLength;
  6. int lineNum;
  7. char *filename;
  8. };
  9.  
  10. struct Analysis Analyses[d];
  11.  
  12. struct Analysis reduce(int n, void *results) {
  13.  
  14. struct Analysis resArray[n];
  15. struct Analysis *ptr = results;
  16.  
  17. for (int i = 0; i < n; i++) {
  18. resArray[i] = ptr[i];
  19. }
  20.  
  21. for (int i = 0; i < n; i++) {
  22. printf("lineLength: %d\n", ptr[i].lineLength);
  23. }
  24.  
  25. return *ptr;
  26. }
  27.  
  28. int main(void) {
  29. struct Analysis a = {{5}, 2, 2, "George"};
  30. struct Analysis b = {{6}, 3, 3, "Peter"};
  31. struct Analysis c = {{7}, 4, 4, "Jane"};
  32. Analyses[0] = a;
  33. Analyses[1] = b;
  34. Analyses[2] = c;
  35. reduce(d, &Analyses);
  36. return 0;
  37. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
lineLength: 2
lineLength: 3
lineLength: 4