#include <stdio.h>

struct Struct3{
int var2;
};
struct Struct2{
struct Struct3 struct3;
};
struct Struct1{
int var1;
struct Struct2 struct2;
};
void foo(struct Struct1 *,struct Struct3 *,int);
int main(){
struct Struct1 struct1;
struct1.struct2.struct3.var2 = 3;
foo(&struct1,&struct1.struct2.struct3,10);
printf("var1 = %d\n",struct1.var1);
return 0;
}
void foo(struct Struct1 * s1,struct Struct3 * s3,int num){
s1->var1 = s3->var2 * num;
return;
}