1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Course_s { char* name; int grade; } Course; int courseGetGrade(Course const* course) { return course -> grade; } typedef struct Transcript_s { char* name; Course** courseArray; } Transcript; double tsAverageGrade(Transcript const *t) { double temp = 0; int a = 0; while(t -> courseArray[a] != NULL) { temp = temp + courseGetGrade(t -> courseArray[a]); a++; } return (temp / a); } int main() { printf("%d\n", sizeof(Course)); return 0; } |
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgogCnR5cGVkZWYgc3RydWN0IENvdXJzZV9zCiAgICB7CiAgICBjaGFyKiBuYW1lOwogICAgaW50IGdyYWRlOwogICAgfSBDb3Vyc2U7CiAKaW50IGNvdXJzZUdldEdyYWRlKENvdXJzZSBjb25zdCogY291cnNlKQogICAgewogICAgcmV0dXJuIGNvdXJzZSAtPiBncmFkZTsKICAgIH0KIAp0eXBlZGVmIHN0cnVjdCBUcmFuc2NyaXB0X3MKICAgIHsKICAgIGNoYXIqIG5hbWU7CiAgICBDb3Vyc2UqKiBjb3Vyc2VBcnJheTsKICAgIH0gVHJhbnNjcmlwdDsKIApkb3VibGUgdHNBdmVyYWdlR3JhZGUoVHJhbnNjcmlwdCBjb25zdCAqdCkKICAgIHsKICAgIGRvdWJsZSB0ZW1wID0gMDsKICAgIGludCBhID0gMDsKIAogICAgd2hpbGUodCAtPiBjb3Vyc2VBcnJheVthXSAhPSBOVUxMKQogICAgICAgIHsKICAgICAgICB0ZW1wID0gdGVtcCArIGNvdXJzZUdldEdyYWRlKHQgLT4gY291cnNlQXJyYXlbYV0pOwogICAgICAgIGErKzsKICAgICAgICB9CiAKICAgIHJldHVybiAodGVtcCAvIGEpOwogICAgfQogCmludCBtYWluKCkKewogICAgcHJpbnRmKCIlZFxuIiwgc2l6ZW9mKENvdXJzZSkpOwogICAgcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0.01s memory: 1676 kB returned value: 0
8


