#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=