struct foobar_s { float a; struct foobar_s *b[2]; float c; }; typedef struct foobar_s foobar_t; typedef foobar_t *foobar_p; void (foobar_p foo, vector x, integer y, foobar_t z) bar = { foo.a = x.z; foo.b[1] = (foobar_p)(integer)x.y; z.a = x_z; z.c = x.x; x.y = z.c; x_x = 0; x_y = 0; x.z = 0; };