1 typedef union 2 { 3 unsigned char member3; 4 signed short member4; 5 unsigned int member5; 6 } 7 UNI02; 8 9 struct srt_dat_t 10 { 11 UNI02 un2; 12 unsigned long member1; 13 signed short member2; 14 }; 15 16 struct srt_dat_t exsrt1; 17 void extern_test(struct srt_dat_t arg1)18extern_test (struct srt_dat_t arg1) 19 { 20 arg1.un2.member3++; 21 arg1.member1++; 22 arg1.member2++; 23 } 24 25 int main(void)26main (void) 27 { 28 extern_test (exsrt1); 29 return (0); 30 } 31