1struct ii 2{ 3 int a; 4 int b; 5}; 6 7struct foo 8{ 9 int a; 10 struct ii ab; 11 int b; 12}; 13 14struct ii 15foo (int *p, struct foo a) 16{ 17 p[0] = a.a; 18 p[1] = a.ab.a; 19 p[2] = a.ab.b; 20 p[3] = a.b; 21 return a.ab; 22} 23 24str (struct ii ab, struct ii *p) 25{ 26 *p = ab; 27} 28 29ll (long long ab, long long *p) 30{ 31 *p = ab; 32} 33 34