struct S {long a1; long a2; long a3;} s={10,20,30}; struct T {long a1; long a2; long a3;} t={1,2,3}; extern long f(long*,long*); return ( 3==f((long*)&s, (long*)&t));