#include <stdio.h>
struct One{
int a;
int b;
} s2,s1,*sp1;
int e;
int ff;
struct Two{
int c, d;
} q,r,t, s4,s3;
struct Three
{
struct One one;
struct Two two;
};
void func1(struct One *arg1)
{
struct Three *lptr = (struct Three *)arg1;
}
int main()
{
e=1;
sp1=&s1;
sp1->a=1;
s4.c=22;
s3.c=10;
func1(sp1);
struct Three * ll = (struct Three *) sp1;
ll->two.c = 1000;
printf("\n%d\t%d", s3.
c, s4.
c); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgT25lewogICAgaW50IGE7CiAgICBpbnQgYjsKfSBzMixzMSwqc3AxOwoKaW50IGU7CmludCBmZjsKCnN0cnVjdCBUd297CiAgICBpbnQgYywgZDsKfSBxLHIsdCwgczQsczM7CgpzdHJ1Y3QgVGhyZWUKewogICAgc3RydWN0IE9uZSBvbmU7CiAgICBzdHJ1Y3QgVHdvIHR3bzsKfTsKCnZvaWQgZnVuYzEoc3RydWN0IE9uZSAqYXJnMSkKewogICAgc3RydWN0IFRocmVlICpscHRyID0gKHN0cnVjdCBUaHJlZSAqKWFyZzE7CiAgICBwcmludGYoIiVkXHQiLCBscHRyLT5vbmUuYSk7CiAgICBwcmludGYoIiVkXHQiLCBscHRyLT50d28uYyk7Cn0KCmludCBtYWluKCkKewogICAgZT0xOwogICAgc3AxPSZzMTsKICAgIHNwMS0+YT0xOwogICAgczQuYz0yMjsKICAgIHMzLmM9MTA7CiAgICBmdW5jMShzcDEpOwogICAgc3RydWN0IFRocmVlICogbGwgPSAoc3RydWN0IFRocmVlICopIHNwMTsKICAgIGxsLT50d28uYyA9IDEwMDA7CiAgICBwcmludGYoIlxuJWRcdCVkIiwgczMuYywgczQuYyk7CiAgIHJldHVybiAwOwp9