#include <stdio.h>
#define d 3
struct Analysis {
int ascii[128];
int lineLength;
int lineNum;
char *filename;
};
struct Analysis Analyses[d];
struct Analysis reduce(int n, void *results) {
struct Analysis resArray[n];
struct Analysis *ptr = results;
for (int i = 0; i < n; i++) {
resArray[i] = ptr[i];
}
for (int i = 0; i < n; i++) {
printf("lineLength: %d\n", ptr
[i
].
lineLength); }
return *ptr;
}
int main(void) {
struct Analysis a = {{5}, 2, 2, "George"};
struct Analysis b = {{6}, 3, 3, "Peter"};
struct Analysis c = {{7}, 4, 4, "Jane"};
Analyses[0] = a;
Analyses[1] = b;
Analyses[2] = c;
reduce(d, &Analyses);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgZCAzCnN0cnVjdCBBbmFseXNpcyB7CiAgICBpbnQgYXNjaWlbMTI4XTsKICAgIGludCBsaW5lTGVuZ3RoOwogICAgaW50IGxpbmVOdW07CiAgICBjaGFyICpmaWxlbmFtZTsKfTsKCnN0cnVjdCBBbmFseXNpcyBBbmFseXNlc1tkXTsKCnN0cnVjdCBBbmFseXNpcyByZWR1Y2UoaW50IG4sIHZvaWQgKnJlc3VsdHMpIHsKCiAgICBzdHJ1Y3QgQW5hbHlzaXMgcmVzQXJyYXlbbl07CiAgICBzdHJ1Y3QgQW5hbHlzaXMgKnB0ciA9IHJlc3VsdHM7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICByZXNBcnJheVtpXSA9IHB0cltpXTsKICAgIH0KCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigibGluZUxlbmd0aDogJWRcbiIsIHB0cltpXS5saW5lTGVuZ3RoKTsKICAgIH0KCiAgICByZXR1cm4gKnB0cjsKfQoKaW50IG1haW4odm9pZCkgewogICAgc3RydWN0IEFuYWx5c2lzIGEgPSB7ezV9LCAyLCAyLCAiR2VvcmdlIn07CiAgICBzdHJ1Y3QgQW5hbHlzaXMgYiA9IHt7Nn0sIDMsIDMsICJQZXRlciJ9OwogICAgc3RydWN0IEFuYWx5c2lzIGMgPSB7ezd9LCA0LCA0LCAiSmFuZSJ9OwogICAgQW5hbHlzZXNbMF0gPSBhOwogICAgQW5hbHlzZXNbMV0gPSBiOwogICAgQW5hbHlzZXNbMl0gPSBjOwogICAgcmVkdWNlKGQsICZBbmFseXNlcyk7CiAgICByZXR1cm4gMDsKfQ==