1typedef struct c_type_0 2{ 3 int i; 4 int *ptr; 5 int array[3]; 6}c_type_0_t; 7 8typedef struct c_type_1 9{ 10 c_type_0_t nested_type; 11 int *ptr; 12 int j; 13}c_type_1_t; 14 15void sub0(c_type_1_t *c_type, int expected_i, int *expected_nested_ptr, 16 int array_0, int array_1, int array_2, 17 int *expected_ptr, int expected_j); 18 19int main(int argc, char **argv) 20{ 21 c_type_1_t c_type; 22 23 c_type.nested_type.i = 10; 24 c_type.nested_type.ptr = &(c_type.nested_type.i); 25 c_type.nested_type.array[0] = 1; 26 c_type.nested_type.array[1] = 2; 27 c_type.nested_type.array[2] = 3; 28 c_type.ptr = &(c_type.j); 29 c_type.j = 11; 30 31 sub0(&c_type, c_type.nested_type.i, c_type.nested_type.ptr, 32 c_type.nested_type.array[0], 33 c_type.nested_type.array[1], c_type.nested_type.array[2], 34 c_type.ptr, c_type.j); 35 36 return 0; 37} 38